|
|
发表于 2019-9-9 01:47:24
From FishC Mobile
|
显示全部楼层
本帖最后由 jackz007 于 2019-9-9 02:05 编辑
ladiesmansy 发表于 2019-9-9 01:05
在测试longest_consec(["it","wkppv","ixoyx", "3452", "zzzzzzzzzzzz"], 3)的时候出现了IndexError的错 ...
c 是枚举 strarr 元素的索引计数,m 是当前记录在案的最长字符串长度值,n 是这个字符串的位置索引值。
看来这道题还是理解有误,需要找的应该是 k 个字符串拼接后最长的那一个。
- def longest_consec(strarr , k):
- n = len(strarr)
- ret = ''
- if n > 0 and k > 0 and k <= n:
- m = 0
- for c in range(n - k):
- s = ''. join(strarr[c : c + k])
- if len(s) > m:
- ret , m = s , len(s)
- return ret
- print(longest_consec(["zone", "abigail", "theta", "form", "libe", "zas", "theta", "abigail"] , 2))
复制代码
|
|