Всем привет! Я пытаюсь решить один из сложных вопросов, чтобы найти самую длинную подстроку в алфавитном порядке.
Я так близок к тому, чтобы получить правильный ответ, но мой код не включает последнюю букву.
Ниже мой код:
s = 'azcbobobegghakl'
word = ''
longest = ''
temp = ''
for x in range(len(s)):
if (s[x] <= s[x+1:x+2]):
word = s[x]
temp += word
if len(temp) > len(longest):
longest = temp
else:
temp = ''
print('Longest substring in alphabetical order is: ' + longest)
Как я могу включить последнюю букву, установив другое условие? Я считаю, что мой лог c правильный, но мне трудно включить последнюю букву.
Как и правильный ответ, beggh
, я получил begg
и abcdc
, я получил ab