128. Longest Consecutive Sequence
Medium
Input: nums = [100,4,200,1,3,2]
Output: 4
Explanation: The longest consecutive elements sequence is [1, 2, 3, 4]. Therefore its length is 4.Input: nums = [0,3,7,2,5,8,4,6,0,1]
Output: 9Solution 1 : New
class Solution:
def longestConsecutive(self, nums: List[int]) -> int:
heapq.heapify(nums)
prev = None
max_length = 0
length = 0
while len(nums):
num = heappop(nums)
if prev is None:
length += 1
elif prev == num:
continue
elif prev+1 != num:
max_length = max(max_length, length)
length = 1
else:
length += 1
prev = num
max_length = max(length, max_length)
return max_lengthSolution 2 : Old
Last updated