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

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

全部评论

相关推荐

看网上风评也太差了
投递万得信息等公司10个岗位 >
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务