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;
    }
}
代码总结 文章被收录于专栏

典型的代码,以及自己的想法

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-08 10:39
一个证都没&nbsp;我能填什么
程序员小白条:别人有,你为什么没有,还是这个道理,社会就是比较,竞争,淘汰,你要安逸,那么就要做好淘汰的准备
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务