1# Runtime: 38 ms (Top 76.97%) | Memory: 13.8 MB (Top 98.42%)234class Solution(object):5def summaryRanges(self, nums):67if len(nums) == 0:8return []910l, r = 0, 011res = []1213while l <= r and r <= len(nums):1415if r == 0:16r += 11718while r < len(nums) and r > 0 and nums[r - 1] == nums[r] - 1:19r += 12021if r - 1 == l:22res.append(str(nums[r - 1]))23else:24res.append(str(nums[l]) + "->" + str(nums[r - 1]))2526l = r27r += 12829return res