File tree Expand file tree Collapse file tree
longest-consecutive-sequence Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2,16 +2,35 @@ class Solution:
22 def longestConsecutive (self , nums : List [int ]) -> int :
33 if len (nums ) <= 0 :
44 return 0
5- res , cnt = 1 , 1
6- sorted_nums = list (set (nums ))
7- sorted_nums .sort ()
8- print (sorted_nums )
95
10- for i in range (len (sorted_nums )- 1 ):
11- if sorted_nums [i + 1 ] - sorted_nums [i ] == 1 :
12- cnt += 1
6+ res = 0
7+ length = 1
8+ nums .sort ()
9+
10+ for i in range (len (nums )- 1 ):
11+ if nums [i ] == nums [i + 1 ]:
12+ continue
13+ if nums [i ] + 1 == nums [i + 1 ]:
14+ length += 1
1315 else :
14- cnt = 1
15- res = max (res , cnt )
16+ res = max (res , length )
17+ length = 1
18+
19+ res = max (res , length )
1620 return res
17-
21+
22+ #set을 사용한 풀이
23+ # if len(nums) <= 0:
24+ # return 0
25+ # res, cnt = 1, 1
26+ # sorted_nums = list(set(nums))
27+ # sorted_nums.sort()
28+ # print(sorted_nums)
29+
30+ # for i in range(len(sorted_nums) - 1):
31+ # if sorted_nums[i + 1] - sorted_nums[i] == 1:
32+ # cnt += 1
33+ # else:
34+ # cnt = 1
35+ # res = max(res, cnt)
36+ # return res
You can’t perform that action at this time.
0 commit comments