【发布时间】:2015-06-26 05:13:42
【问题描述】:
假设 s 是一串小写字符。 编写一个程序,打印 s 中字母按字母顺序出现的最长子串。
例如,如果 s = 'azcbobobegghakl',那么你的程序应该打印
按字母顺序排列的最长子串是:beggh
在平局的情况下,打印第一个子字符串。例如,如果 s = 'abcbcd',那么你的程序应该打印
按字母顺序排列的最长子串是:abc
这是我找到的代码。如何在上面给出的关于关系的问题中实现后一种条件?
*s = raw_input('provide string: ')
result = []
final = []
for letters in s:
result = result + [letters]
if result == sorted(result) and len(result) >= len(final):
final = result
elif result != sorted(result):
result = [result[len(result)-1]]
print('Longest substring in alphabetical order is: '+(''.join(final)))*
【问题讨论】:
-
您的问题应该包括您尝试过的代码,以及您遇到的问题。
标签: python python-2.7 substring alphabetical