我有一个代码分配,但我找不到答案,所以我在网上检查。代码是用python编写的。代码绝对正确,但我无法理解。我几乎是python的新手,所以PLZ帮助我。
这是问题
假设s是一个小写字符串。
编写一个程序,打印s中最长的子字符串,其中字母按字母顺序出现。例如,如果s ='azcbobobegghakl',那么您的程序应该打印
按字母顺序排列的最长子串是:beggh 在tie的情况下,打印第一个子字符串。例如,如果s ='abcbcd',那么您的程序应该打印
按字母顺序排列的最长子字符串是:abc
代码是:
# initialise tracker variables
maxLen=0
current=s[0]
longest=s[0]
# step through s indices
for i in range(len(s) - 1):
if s[i + 1] >= s[i]:
current += s[i + 1]
# if current length is bigger update
if len(current) > maxLen:
maxLen = len(current)
longest = current
else:
current=s[i + 1]
i += 1
print ('Longest substring in alphabetical order is: ' + longest)
答案 0 :(得分:2)
for i in range(x):
print(i)
让我们来看看一些基础知识:
x = y[i + 1]
将打印i,i + 1,i + 2 ... i +(x - 1)
len(x)
x现在将等于数组中的第(i + 1)个索引
$app->get('/route', 'testController:indexAction');
将输出字符串在x
中的时长