#228. Summary Ranges
Example 1:
Input: [0,1,2,4,5,7]
Output: [“0->2”,“4->5”,“7”]
Explanation: 0,1,2 form a continuous range; 4,5 form a continuous range.
Example 2:
Input: [0,2,3,4,6,8,9]
Output: [“0”,“2->4”,“6”,“8->9”]
Explanation: 2,3,4 form a continuous range; 8,9 form a continuous range.
var summaryRanges = function(nums) {
let result = [];
let start = 0;
for(let i=0;i<nums.length;i++) {
if(nums[i]!==nums[i+1]-1) {
if(start === i) result.push(`${nums[i]}`);
else result.push(`${nums[start]}->${nums[i]}`);
start=i+1;
}
}
return result;
};