Leetcode-228題:Summary Ranges

題目

Given a sorted integer array without duplicates, return the summary of its ranges.

For example, given [0,1,2,4,5,7], return ["0->2","4->5","7"].

思路

用兩個指針來確定一個區(qū)間

代碼

class Solution(object):
    def summaryRanges(self, nums):
        """
        :type nums: List[int]
        :rtype: List[str]
        """
        res = []
        l = 0
        while l < len(nums):
            r = l
            while r+1<len(nums) and (nums[r+1]-nums[r])==1:
                r += 1
            if l == r:
                res.append(str(nums[l]))
                l += 1
            else:
                res.append(str(nums[l])+'->'+str(nums[r]))
                l = r+1
        return res
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,775評論 0 33
  • Correctness AdapterViewChildren Summary: AdapterViews can...
    MarcusMa閱讀 8,925評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,981評論 19 139
  • Python Array Trick High level thoughts: it is simple to i...
    abrocod閱讀 487評論 0 0
  • 四個故事 玻璃瓶先生很喜歡墨水小姐,于是把墨水小姐裝在心里,墨水小姐卻喜歡鋼筆先生,于是逃到鋼筆先生的心里去,鋼筆...
    夜枝閱讀 314評論 2 2