Python中最长的连续序列
为了解决这个问题,我们将遵循以下步骤-
设置数组,最长:=0
对于我在范围数组中-
当前:=i,条纹:=0
而我在-
我加1,连胜加1
最长:=最长和最长
如果i–1不在-
返回最长
示例
让我们看下面的实现以更好地理解-
class Solution(object):
def longestConsecutive(self, a):
a = set(a)
longest = 0
for i in a:
if i-1 not in a:
current = i
streak = 0
while i in a:
i+=1
streak+=1
longest = max(longest,streak)
return longest
ob = Solution()print(ob.longestConsecutive([100,4,250,1,3,2]))输入值
[100,4,250,1,3,2]
输出结果
4
热门推荐
10 学霸毕业祝福语简短
11 冬季祝福语大全 简短的
12 新大学开学祝福语简短
13 生日祝福语简短独特格式
14 表妹结婚祝福语简短藏语
15 妈妈生日祝福语简短温暖
16 生日祝福语男孩 简短独特
17 给儿子生日祝福语 简短
18 宝宝新年祝福语大全简短