例子:
主要是计算数组 n u m s nums nums 中下标和数字的对应关系:
代码如下:
class Solution {
public List<String> summaryRanges(int[] nums) {
if(nums.length==0) return new ArrayList<String>();
ArrayList<String> arrayList = new ArrayList<>();
int i = 0, j = 0;
while (j<nums.length){
while (j<nums.length && nums[j]-nums[i]==j-i) j++;
StringBuffer sb = new StringBuffer();
if(j-i==1){
sb.append(nums[i]);
}else {
sb.append(nums[i]).append("->").append(nums[j-1]);
}
i=j;
arrayList.add(sb.toString());
}
return arrayList;
}
}