class Solution {
public List<String> summaryRanges(int[] nums) {
List<String> res = new ArrayList<String>();
int i = 0;
int n = nums.length;
while(i < n){
int low = i;
i++;
while(i < n && nums[i] == nums[i - 1] + 1){//如果遇到相隔为1的,i++判断下一个是否连续
i++;
}
int high = i - 1;//如果不满足条件需要i--
StringBuffer temp = new StringBuffer(Integer.toString(nums[low]));//使用StringBuffer来更改字符串
if(low < high){
temp.append("->");
temp.append(Integer.toString(nums[high]));
}
res.add(temp.toString());
}
return res;
}
}
力扣228.汇总区间
最新推荐文章于 2024-10-14 17:32:24 发布