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;
    }
}

题目很短,要求输出字符串。用双指针梳理逻辑较好理解。