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; } }
题目很短,要求输出字符串。用双指针梳理逻辑较好理解。