Given a sorted integer array without duplicates, return the summary of its ranges.
For example, given [0,1,2,4,5,7], return [“0->2”,“4->5”,“7”].
Solution:
public class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> ans = new ArrayList<>();
for(int i=0; i<nums.length; i++){
String s = "" + nums[i];
int start = i;
while(i+1<nums.length && nums[i+1]==nums[i]+1) i++;
if(start!=i){
s += "->" + nums[i];
}
ans.add(s);
}
return ans;
}
}