Skip to content

lesson 8#10

Open
serg0761 wants to merge 1 commit into
lesson-1from
lesson-8-
Open

lesson 8#10
serg0761 wants to merge 1 commit into
lesson-1from
lesson-8-

Conversation

@serg0761
Copy link
Copy Markdown
Owner

No description provided.

Copy link
Copy Markdown

@Dzhoker1 Dzhoker1 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Оставил комментарии по коду

Comment thread 8.1.py
# Пусть дана строка S длиной N, состоящая только из маленьких латинских букв.
# Требуется найти количество различных подстрок в этой строке.

#Надеюсь,что я правильно понял задачу...
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Да, правильно.

Comment thread 8.1.py
for i in range(len(s)):
for j in range(i + 1, len(s)+1):
sub_s = hash(s[i:j])
if sub_s != hash(s):
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Данная проверка нацелена на исключение попадания хэша всей строки целиком.
Но представьте сколько раз функция хэширования должна вычислять хэш всей строки. Не проще ли посчитать его один раз в начале?
А ещё лучше вообще его не вычислять и не делать огромное число сравнений, а просто вернуть
return len(sub) - 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants