Leetcode228 汇总区间
代码
import java.util.ArrayList; import java.util.List; class Solution { public List<String> summaryRanges(int[] nums) { List<String> res=new ArrayList<>(); for(int i=0;i<nums.length;i++) { if(i==0||(long)nums[i]-(long)nums[i-1]>1)//如果是第一个或者是和之前的数字相差大于1 { res.add(String.valueOf(nums[i])); }else if(nums[i]-nums[i-1]==1) { String temp=res.get(res.size()-1); res.remove(res.size()-1); if(temp.contains("->")){ temp=temp.substring(0,temp.indexOf("->")+2); temp+=nums[i]; } else { temp+="->"+nums[i]; } res.add(temp); } } return res; } }
代码总结 文章被收录于专栏
典型的代码,以及自己的想法