* 56. Merge Intervals - hard

這道題其實(shí)本身并不難。幾種情況分類討論有點(diǎn)亂。
沒寫出來,看了別人的答案:

/**
 * Definition for an interval.
 * public class Interval {
 *     int start;
 *     int end;
 *     Interval() { start = 0; end = 0; }
 *     Interval(int s, int e) { start = s; end = e; }
 * }
 */
public class Solution {
    public List<Interval> merge(List<Interval> intervals) {
        List<Interval> ans = new ArrayList<>();
        if (intervals == null || intervals.size()==0)   return ans;
        
        ans.add(intervals.get(0));
        for (int i=1; i<intervals.size(); i++) {
            Interval curr = intervals.get(i);
            int j = ans.size()-1;
            for (; j>=0; j--) {
                Interval prev = ans.get(j);
                if (prev.end < curr.start) {
                    ans.add(j+1, curr);
                    break;
                }
                else if (prev.start <= curr.start) {
                    prev.end = Math.max(prev.end, curr.end);
                    break;
                } 
                else if (prev.start <= curr.end) {
                    prev.start = curr.start;
                    prev.end = Math.max(prev.end, curr.end);
                    curr = prev;
                    ans.remove(j);
                }
                else {
                    continue;
                }
            }
            if (j<0)    ans.add(0,curr);
        }
        return ans;
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Mum just came back from CHN.take too much time. but it's ...
    沉睡至夏閱讀 162評(píng)論 0 0
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,724評(píng)論 25 709
  • 今天突然聽到唐駿的名字,想起那個(gè)野雞博士的事情,翻出來好久前寫的一篇文章,算是那年那月戲虐之后留下點(diǎn)的文墨。 紅樓...
    小酒爐閱讀 276評(píng)論 0 0
  • 讀無理想生活后,其實(shí)自己也是一個(gè)被世俗煩惱折磨及不甘于過貧困生活的女人。 之前朝九晚五的上班,沒有顧及到女兒和生活...
    不愛看書的Stephanie閱讀 270評(píng)論 0 0
  • 今年演藝界一個(gè)喬姓藝人因抑郁癥去世的消息一度讓人們很關(guān)注抑郁癥,各種類型的抑郁癥,品種繁多讓人忍不住對(duì)號(hào)入座。 現(xiàn)...
    sundy小王閱讀 208評(píng)論 0 3

友情鏈接更多精彩內(nèi)容