LeetCode-228汇总区间--数组 双指针

LeetCode-228汇总区间--数组 双指针
写的有点冗余

class Solution {
    public List<String> summaryRanges(int[] nums) {
        //关键字:无重复  有序
        //
        List<String>list=new ArrayList();
        int left=0;
        int right;
        if(nums.length==0){
            return list;
        }
        for(right=0;right<nums.length-1;right++){
            if(nums[right]+1!=nums[right+1]){
                if(left==right){
                    list.add(nums[right]+"");
                }else{
                    list.add(nums[left]+"->"+nums[right]);
                }
                left=right+1;
            }
        }
        if(left==right){
            list.add(nums[right]+"");
        }else{
            list.add(nums[left]+"->"+nums[right]);
        }
        return list;
    }
}
上一篇:leetcode刷题笔记 228题 汇总区间


下一篇:Leetcode练习(Python):数组类:第228题:给定一个无重复元素的有序整数数组,返回数组区间范围的汇总。