problem 128, longest consecutive sequence

This commit is contained in:
Yudhvir Singh
2024-06-16 17:18:49 -07:00
parent ed9774da22
commit 2021d1a393
3 changed files with 54 additions and 0 deletions

View File

@@ -0,0 +1,27 @@
from typing import List
class Solution:
def longestConsecutive(self, nums: List[int]) -> int:
if len(nums) <= 1:
return len(nums)
nums.sort()
longest = 1
temp_longest = 1
prev = nums[0]
for item in nums[1:]:
if item == prev + 1:
temp_longest += 1
elif item == prev:
temp_longest += 0
else:
temp_longest = 1
prev = item
if temp_longest > longest:
longest = temp_longest
return longest