# Leetcode 228. Summary Ranges ## 題解 ### 紀錄區間 有變化加入開始和結束 無變化只加入開始 ```python! class Solution: def summaryRanges(self, nums: List[int]) -> List[str]: n = len(nums) output = [] i = 0 while i < n: cur = i while cur + 1 < n and nums[cur] + 1 == nums[cur + 1]: cur += 1 if i != cur: output.append(str(nums[i]) + "->" + str(nums[cur])) i = cur + 1 else: output.append(str(nums[i])) i += 1 return output ```