匯總區(qū)間

題目描述

難度級別:簡單

給定一個(gè)無重復(fù)元素的有序整數(shù)數(shù)組 nums 。

返回 恰好覆蓋數(shù)組中所有數(shù)字 的 最小有序 區(qū)間范圍列表。也就是說,nums 的每個(gè)元素都恰好被某個(gè)區(qū)間范圍所覆蓋,并且不存在屬于某個(gè)范圍但不屬于 nums 的數(shù)字 x 。

列表中的每個(gè)區(qū)間范圍 [a,b] 應(yīng)該按如下格式輸出:

"a->b" ,如果 a != b
"a" ,如果 a == b

示例 1:

輸入:nums = [0,1,2,4,5,7]
輸出:["0->2","4->5","7"]
解釋:區(qū)間范圍是:
[0,2] --> "0->2"
[4,5] --> "4->5"
[7,7] --> "7"

示例 2:

輸入:nums = [0,2,3,4,6,8,9]
輸出:["0","2->4","6","8->9"]
解釋:區(qū)間范圍是:
[0,0] --> "0"
[2,4] --> "2->4"
[6,6] --> "6"
[8,9] --> "8->9"

示例 3:

輸入:nums = []
輸出:[]

示例 4:

輸入:nums = [-1]
輸出:["-1"]

示例 5:

輸入:nums = [0]
輸出:["0"]

提示:

0 <= nums.length <= 20
-231 <= nums[i] <= 231 - 1
nums 中的所有值都 互不相同

解題思路

雙指針

查看當(dāng)前元素與下一個(gè)元素是否相差1,若不是則將指針prev與當(dāng)前元素添加至res中,若i與prev相等,直接輸出當(dāng)前元素的字符串。

const summaryRanges = function(nums) {
    if (nums.length === 0) return nums
    const res = []

    for (let i = 0, prev = 0; i < nums.length; i++) {
        if (nums[i] + 1 !== nums[i + 1]){
            if (i === prev)
                res.push(nums[prev].toString())
            else
                res.push(nums[prev]+ "->" +nums[i])
                
            prev = i + 1
        }
    }

    return res
};

題目來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/summary-ranges

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 題目 難度:★★☆☆☆類型:數(shù)組方法:分類討論 傳送門 給定一個(gè)無重復(fù)元素的有序整數(shù)數(shù)組,返回?cái)?shù)組區(qū)間范圍的匯總。...
    玖月晴閱讀 496評論 0 0
  • 228 Summary Ranges 匯總區(qū)間 Description:Given a sorted intege...
    air_melt閱讀 212評論 0 0
  • 給定一個(gè)無重復(fù)元素的有序整數(shù)數(shù)組,返回?cái)?shù)組區(qū)間范圍的匯總。 示例 1: 輸入: [0,1,2,4,5,7]輸出: ...
    放下梧菲閱讀 206評論 0 0
  • 題目鏈接難度: 中等 類型:數(shù)組 示例1 輸入: [0,1,2,4,5,7]輸出: ["0->2...
    wzNote閱讀 2,232評論 0 1
  • 題目 給定一個(gè)無重復(fù)元素的有序整數(shù)數(shù)組,返回?cái)?shù)組區(qū)間范圍的匯總。 示例 1: 示例 2: C++解法 來源:力扣(...
    LonnieQ閱讀 122評論 0 1

友情鏈接更多精彩內(nèi)容