python-algorithm

leetcode 128. Longest Consecutive Sequence

무적김두칠 2022. 7. 6. 16:33

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class Solution:
    def longestConsecutive(self, nums: List[int]) -> int:
        nums=list(set(nums))
        nums.sort()
        ans=1
        start=1
        for i in range(1,len(nums)):
            if nums[i]-1 == nums[i-1] :
                start+=1
            else :
                ans=max(ans,start)
                start=1
        ans=max(ans,start)
        if len(nums) ==0 :
            ans=0
        return ans
cs
반응형