久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
    分享

    區間問題之合并相交區間

     華府九五二七 2019-11-15

    預計閱讀時間:3 分鐘

    上篇文章 貪心算法之區間調度問題 用貪心算法解決了區間調度問題:給你很多區間,讓你求其中的最大不重疊子集。

    其實對于區間相關的問題,還有很多其他類型,本文就來講講區間合并問題(Merge Interval)。LeetCode 第 56 題就是一道相關問題,題目很好理解:

    我們解決區間問題的一般思路是先排序,然后觀察規律。

    一、思路

    一個區間可以表示為[start,end],前文聊的區間調度問題,需要按end排序,以便滿足貪心選擇性質。而對于區間合并問題,其實按endstart排序都可以,不過為了清晰起見,我們選擇按start排序。

    顯然,對于幾個相交區間合并后的結果區間x,x.start一定是這些相交區間中start最小的,x.end一定是這些相交區間中end最大的。

    由于已經排了序,x.start很好確定,求x.end也很容易,可以類比在數組中找最大值的過程:

    int max_ele = arr[0];
    for (int i = 1; i < arr.length; i++) 
        max_ele = max(max_ele, arr[i]);
    return max_ele;

    二、代碼

    看下動畫就一目了然了:

    至此,區間合并問題就解決了。本文篇幅短小,因為區間合并只是區間問題的一個類型,后續還有一些區間問題。本想把所有問題類型都總結在一篇文章,但有讀者反應,長文只會收藏不會看… 所以還是分成小短文吧,歡迎留言寫下你的看法。

      本站是提供個人知識管理的網絡存儲空間,所有內容均由用戶發布,不代表本站觀點。請注意甄別內容中的聯系方式、誘導購買等信息,謹防詐騙。如發現有害或侵權內容,請點擊一鍵舉報。
      轉藏 分享 獻花(0

      0條評論

      發表

      請遵守用戶 評論公約

      類似文章 更多

      主站蜘蛛池模板: 少妇群交换BD高清国语版| 综合图区亚洲欧美另类图片| 免费无码一区无码东京热| 亚洲国产日韩在线人成蜜芽| 蜜臀AV在线播放一区二区三区| 忘忧草在线社区www中国中文| 亚洲 制服 丝袜 无码| 午夜精品一区二区三区在线观看| 精品人妻中文字幕在线| 99久久免费精品国产72精品九九| 一区二区三区不卡国产| 五月丁香综合缴情六月小说| 精品视频不卡免费观看| 乱公和我做爽死我视频| 久久综合久中文字幕青草| 97人妻人人做人碰人人爽| 国产亚洲精品AA片在线爽| 成AV人电影在线观看| 午夜毛片精彩毛片| 中文字幕av日韩有码| 亚洲AV永久无码精品秋霞电影影院 | 无遮挡拍拍拍免费观看| 亚洲AV无码乱码在线观看牲色 | 国产富婆推油SPA高潮了| 夜夜未满十八勿进的爽爽影院| 亚洲熟妇自偷自拍另类| 国产综合AV一区二区三区无码| 久久精品人妻无码专区| 国产成人亚洲综合图区| 中文字幕无码日韩专区免费| 亚洲中文字幕日产无码成人片| 3d无码纯肉动漫在线观看| 国产成人乱色伦区| 亚洲欧美综合精品二区| 国产精品午夜福利精品| 96在线看片免费视频国产| 日本国产一区二区三区在线观看| 在线高清免费不卡全码| 亚洲国产精品成人AV在线| 97久久精品无码一区二区| 伊人久久大香线蕉AV网禁呦|