leetcode 128 最长连续序列(hash)
128. 最长连续序列
难度困难437
给定一个未排序的整数数组,找出最长连续序列的长度。
要求算法的时间复杂度为O(n)。
示例:
输入:[100, 4, 200, 1, 3, 2]
输出: 4
解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。
解题思路:
我们首先走一遍数列,打一个hash,知道有什么数后,我们就遍历数列,然后尝试从这个点左右延伸,延伸的长度范围内的数字我们下次都可以不用走,可以证明这样我们每个数字最多遍历2次。至于延伸的时候我们需要判断数字在不在数..
原创
2020-06-23 09:41:01 ·
252 阅读 ·
0 评论