题目来源:
leetcode题目,网址:228. 汇总区间 - 力扣(LeetCode)
解题思路:
遍历数组,将其中数字间隔为1的边界值转化为要求的字符串格式。
解题代码:
class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> res=new ArrayList<>();
if(nums.length==0)
return res;
int start=nums[0];
int end=nums[0];
for(int i=1;i<nums.length;i++){
if(end+1==nums[i]){
end=end+1;
}else{
if(start==end)
res.add(Integer.toString(start));
else
res.add(Integer.toString(start)+"->"+Integer.toString(end));
start=nums[i];
end=nums[i];
}
}
if(start==end)
res.add(Integer.toString(start));
else
res.add(Integer.toString(start)+"->"+Integer.toString(end));
return res;
}
}
总结:
注意边界值的处理即可。