国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Summary Ranges

yintaolaowanzi / 1624人閱讀

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://m.specialneedsforspecialkids.com/yun/66591.html

相關(guān)文章

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

    摘要:雙層迭代法復(fù)雜度時間空間思路外層的循環(huán)控制每個的起點,內(nèi)層的循環(huán)控制之內(nèi)的遞增。每當(dāng)遍歷完一個,就把它記錄到結(jié)果中,并更新下一個的起點。這里的技巧是,判斷一個數(shù)是否是在內(nèi)的,只要就行了,即值之差等于下標之差。 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ù)組這是我的解法,不知道有沒有有更好更快的實現(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元查看
<