Skip to content

Commit 6a0c851

Browse files
committed
longestConsecutive solution2
1 parent 8c2adbc commit 6a0c851

1 file changed

Lines changed: 29 additions & 10 deletions

File tree

longest-consecutive-sequence/hyeri0903.py

Lines changed: 29 additions & 10 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)