成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Summary Ranges

yintaolaowanzi / 1621人閱讀

Summary Ranges

題目鏈接:https://leetcode.com/problems...

loop兩種寫法:

public class Solution {
    public List summaryRanges(int[] nums) {
        List result = new ArrayList();
        if(nums.length == 0) return result;
        /* loop invariant: nums[i] != nums[i-1] + 1 
         */
        for(int i = 0; i < nums.length; i++) {
            int prev = nums[i];
            while(i < nums.length - 1 && nums[i] + 1 == nums[i+1]) {
                i++;
            }
            result.add(getRange(prev, nums[i]));
        }
        return result;
    }
    
    private String getRange(int i, int j) {
        if(i == j) return "" + i;
        return i + "->" + j;
    }
}
public class Solution {
    public List summaryRanges(int[] nums) {
        List result = new ArrayList();
        if(nums.length == 0) return result;
        
        int prev = nums[0];
        for(int i = 0; i < nums.length; i++) {
            if(i == nums.length - 1 || nums[i] + 1 != nums[i+1]) {
                result.add(getRange(prev, nums[i]));
                if(i != nums.length - 1) prev = nums[i+1];
            }
        }
        return result;
    }
    
    private String getRange(int i, int j) {
        if(i == j) return "" + i;
        return i + "->" + j;
    }
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/66591.html

相關(guān)文章

  • [Leetcode] Summary Ranges 統(tǒng)計區(qū)間

    摘要:雙層迭代法復(fù)雜度時間空間思路外層的循環(huán)控制每個的起點(diǎn),內(nèi)層的循環(huán)控制之內(nèi)的遞增。每當(dāng)遍歷完一個,就把它記錄到結(jié)果中,并更新下一個的起點(diǎn)。這里的技巧是,判斷一個數(shù)是否是在內(nèi)的,只要就行了,即值之差等于下標(biāo)之差。 Summary Ranges Given a sorted integer array without duplicates, return the summary of it...

    Youngdze 評論0 收藏0
  • [Leetcode刷題]Summary Ranges —— javascript

    摘要:輸入一個排序好的整數(shù)數(shù)組,輸出數(shù)組中連續(xù)數(shù)字的范圍的數(shù)組這是我的解法,不知道有沒有有更好更快的實(shí)現(xiàn) Given a sorted integer array without duplicates, return the summary of its ranges. For example, given [0,1,2,4,5,7], return [0->2,4->5,7]. 輸入一個排...

    Doyle 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<