Skip to content

Commit f51e31c

Browse files
committed
Longest Consecutive Sequence Solution
1 parent 3e89531 commit f51e31c

1 file changed

Lines changed: 26 additions & 3 deletions

File tree

longest-consecutive-sequence/doh6077.py

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# 배열을 정렬하고 포인터를 두개 사용
2+
"""
23
class Solution:
34
def longestConsecutive(self, nums: List[int]) -> int:
45
if not nums:
@@ -32,10 +33,32 @@ def longestConsecutive(self, nums: List[int]) -> int:
3233
r += 1
3334
3435
return longest
36+
"""
37+
from typing import List
3538

39+
class Solution:
40+
def longestConsecutive(self, nums: List[int]) -> int:
41+
if len(nums) <= 1:
42+
return len(nums)
43+
44+
nums.sort()
45+
r = 1
46+
curr = nums[0]
47+
count = 1
48+
max_count = 1
3649

50+
while r < len(nums):
51+
if nums[r] == curr:
52+
r += 1
53+
continue
54+
55+
if nums[r] == curr + 1:
56+
count += 1
57+
else:
58+
count = 1
3759

60+
curr = nums[r]
61+
max_count = max(max_count, count)
62+
r += 1
3863

39-
nums = [1,2,3,5]
40-
nums.sort()
41-
print(nums)
64+
return max_count

0 commit comments

Comments
 (0)