class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        if len(nums) == 0:
            return 0
        
        nums_set = set(nums)
 
        longest = 1
        for num in nums_set:
            if num - 1 in nums_set:
                continue
            
            length = 1
            while num + 1 in nums_set:
                length += 1
                num += 1
            
            longest = max(length, longest)
 
        return longest

Complexity

Time:
Space:

Categories

Hashset