pass 383 easy
This commit is contained in:
parent
8d5f40d02b
commit
9e8f43d107
29
228-240525-pass/main.py
Normal file
29
228-240525-pass/main.py
Normal file
@ -0,0 +1,29 @@
|
||||
class Solution:
|
||||
def summaryRanges(self, nums: list[int]) -> list[str]:
|
||||
if len(nums) == 0:
|
||||
return []
|
||||
rlt = []
|
||||
start = nums[0]
|
||||
end = start
|
||||
last = start
|
||||
for idx, ele in enumerate(nums[1:]):
|
||||
if ele == last + 1:
|
||||
end = ele
|
||||
else:
|
||||
rlt.append((start, end))
|
||||
start = ele
|
||||
end = ele
|
||||
last = ele
|
||||
rlt.append((start,end))
|
||||
str_rlt = []
|
||||
for ele in rlt:
|
||||
if ele[0] == ele[1]:
|
||||
str_rlt.append(f"{ele[0]}")
|
||||
else:
|
||||
str_rlt.append(f"{ele[0]}->{ele[1]}")
|
||||
return str_rlt
|
||||
|
||||
sol = Solution()
|
||||
print(sol.summaryRanges([0,1,2,4,5,7]))
|
||||
print(sol.summaryRanges([0,2,3,4,6,8,9]))
|
||||
|
Loading…
Reference in New Issue
Block a user