DEV Community

Rakesh Reddy Peddamallu
Rakesh Reddy Peddamallu

Posted on

Leetcode - 228. Summary Ranges

Two Pointer Approach

Javascript Code

/**
 * @param {number[]} nums
 * @return {string[]}
 */
var summaryRanges = function (nums) {
    let ranges = [];
    let p1 = 0;
    while (p1 < nums.length) {
        let p2 = p1;
        while (nums[p2 + 1] - nums[p2] == 1) {
            p2++;
        }
        if (p1 == p2) {
            ranges.push(`${nums[p1]}`);
        }
        else {
            ranges.push(`${nums[p1]}->${nums[p2]}`);
        }

        p1 = p2 + 1
    }
    return ranges
};


Enter fullscreen mode Exit fullscreen mode

Top comments (0)