Skip to content

Code:

js
/**
 * @param {number[]} nums
 * @return {string[]}
 */
var summaryRanges = function(nums) {
    const arr = []

    let j = 0
    for (let i = 0; i < nums.length; i++) {
        if (nums[i] + 1 !== nums[i + 1]) {

            if (i === j) {
                arr.push(String(nums[j]))
            } else {
                arr.push(nums[j] + '->' + nums[i])
            }
            
            j = i + 1
        }
    }

    return arr
};


// 双指针
// 时间复杂度:O(n)
// 空间复杂度:O(1)


console.log(summaryRanges([0,1,2,4,5,7]))
console.log(summaryRanges([0,2,3,4,6,8,9]))

❤ With Algorithm