problem 128, longest consecutive sequence
This commit is contained in:
27
python/problem_128/solution1.py
Normal file
27
python/problem_128/solution1.py
Normal 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
|
||||
Reference in New Issue
Block a user