class Solution {
public List<String> summaryRanges(int[] nums) {
//限制输出字符串
List<String> summary = new ArrayList();
for(int i,j = 0; j < nums.length; j++){
i = j; //初始化i
//注意不要超过数组范围
while(j+1 < nums.length && nums[j+1] == nums[j]+1)
++j;
if(i == j)
//整数转换字符串
summary.add(""+nums[i]);
else
summary.add(nums[i] + "->" + nums[j]);
}
return summary;
}
}
题目很短,要求输出字符串。用双指针梳理逻辑较好理解。