本文共 515 字,大约阅读时间需要 1 分钟。
**题号: **128
**题目: **最长连续序列 **难度: **困难 **内容: **给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为 O(n)。
示例:
输入: [100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。
class Solution: def longestConsecutive(self, nums): """ :type nums: List[int] :rtype: int """ nums = set(nums) res = 0 for i in nums: if (i-1) not in nums: y = i +1 while y in nums: y += 1 res = max(res, y - i) return res
转载地址:http://kvwpi.baihongyu.com/