128. Longest Consecutive Sequence

https://leetcode.com/problems/longest-consecutive-sequence/description/

solution

  • sort + hash

class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        if not nums:
            return 0

        nums = list(set(nums))
        nums.sort()
        res = 1
        temp = 1
        for i in range(len(nums) - 1):
            if nums[i+1] == nums[i] + 1:
                temp += 1
                res = max(res, temp)
            else:
                temp = 1
        return res

时间复杂度:O() 空间复杂度:O()

follow up

  • 二维数组

Last updated