class Solution:
def summaryRanges(self, nums):
result = []
length = len(nums)
i = 0
while i < length:
if i == length - 1 or nums[i] 1 != nums[i 1]:
result.append(str(nums[i]))
i = 1
continue
start = nums[i]
while i 1 < length and nums[i] 1 == nums[i 1]:
i = 1
end = nums[i]
result.append(str(start) '->' str(end))
i = 1
return result
Version 2
代码语言:javascript复制
class Solution:
def summaryRanges(self, nums):
result = []
for num in nums:
if num - 1 not in nums and num 1 not in nums:
result.append(str(num))
continue
if num - 1 not in nums:
start = num
if num 1 not in nums:
end = num
result.append(str(start) '->' str(end))
return result