Skip to content

Latest commit

 

History

History
25 lines (18 loc) · 585 Bytes

untitled-24.md

File metadata and controls

25 lines (18 loc) · 585 Bytes

228. Summary Ranges

class Solution:
    def summaryRanges(self, nums: List[int]) -> List[str]:

        ans = []
        if not nums: return ans 

        left = nums[0]
        right = nums[0]
        for i in range(1,len(nums)):
            if nums[i - 1] + 1 == nums[i]:
                right = nums[i]

            else:
                ans.append(f"{left}->{right}" if left != right else str(left))
                left = nums[i]
                right = nums[i]
        ans.append(f"{left}->{right}" if left != right else str(left))
        return ans