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
};
Top comments (0)