Leetcode - Meeting Rooms II

Screenshot from 2016-02-27 23:23:55.png

My code:

/**
 * 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 int minMeetingRooms(Interval[] intervals) {
        if (intervals == null || intervals.length == 0)
            return 0;
        int[] starter = new int[intervals.length];
        int[] ender = new int[intervals.length];
        for (int i = 0; i < intervals.length; i++) {
            starter[i] = intervals[i].start;
            ender[i] = intervals[i].end;
        }=
        Arrays.sort(starter);
        Arrays.sort(ender);
        int endPoint = 0;
        int counter = 0;
        for (int i = 0; i < intervals.length; i++) {
            if (starter[i] < ender[endPoint]) {
                counter++;
            }
            else {
                endPoint++;
            }
        }
        return counter;
    }
}

這個方法比較巧蚁廓,直接看的答案璧疗。
解釋下皆的,為什么 start[i] >= end[ep] 時,為什么endPointer++, i 也需要 ++
因?yàn)檫@個時候究恤,start > end,
那么俭令,時間上是獨(dú)立的,不需要新開一間房部宿。于是抄腔,start跟end都往后移動一格,這個時候再開始算理张,如果有重復(fù)的赫蛇,再給room加上去。

參考網(wǎng)頁:
https://leetcode.com/discuss/82292/explanation-super-easy-java-solution-beats-from-%40pinkfloyda

還有一個 O(n ^ 2)的做法雾叭,
參考網(wǎng)頁是:
https://leetcode.com/discuss/86333/easy-and-concise-java-sol

Anyway, Good luck, Richardo!

My code:

/**
 * 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 int minMeetingRooms(Interval[] intervals) {
        if (intervals == null || intervals.length == 0) {
            return 0;
        }
        
        int[] start = new int[intervals.length];
        int[] end = new int[intervals.length];
        for (int i = 0; i < intervals.length; i++) {
            start[i] = intervals[i].start;
            end[i] = intervals[i].end;
        }
        Arrays.sort(start);
        Arrays.sort(end);
        
        int counter = 0;
        int endLocation = 0;
        for (int i = 0; i < start.length; i++) {
            if (start[i] < end[endLocation]) {
                counter++;
            }
            else {
                endLocation++;
            }
        }
        
        return counter;
    }
}

還是看了以前的答案做出來的悟耘。很巧妙。

先把start, end 都排序织狐。
然后如果start >= end暂幼,那么說明筏勒,start這一個會議,可以和end那一組會議公用一個會議室旺嬉。然后管行,這個會議室的結(jié)束時間就不再是現(xiàn)在的end了。而要往后延鹰服。
如果 start < end, 那么必須開一個會議室病瞳,counter++

Anyway, Good luck, Richardo! -- 09/15/2016

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市悲酷,隨后出現(xiàn)的幾起案子套菜,更是在濱河造成了極大的恐慌,老刑警劉巖设易,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逗柴,死亡現(xiàn)場離奇詭異,居然都是意外死亡顿肺,警方通過查閱死者的電腦和手機(jī)戏溺,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屠尊,“玉大人旷祸,你說我怎么就攤上這事∷侠ィ” “怎么了托享?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長浸赫。 經(jīng)常有香客問我闰围,道長,這世上最難降的妖魔是什么既峡? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任羡榴,我火速辦了婚禮,結(jié)果婚禮上运敢,老公的妹妹穿的比我還像新娘校仑。我一直安慰自己,他們只是感情好传惠,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布肤视。 她就那樣靜靜地躺著,像睡著了一般涉枫。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上腐螟,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天愿汰,我揣著相機(jī)與錄音困后,去河邊找鬼。 笑死衬廷,一個胖子當(dāng)著我的面吹牛摇予,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播吗跋,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼侧戴,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了跌宛?” 一聲冷哼從身側(cè)響起酗宋,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疆拘,沒想到半個月后蜕猫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡哎迄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年回右,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片漱挚。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡翔烁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出旨涝,到底是詐尸還是另有隱情蹬屹,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布颊糜,位于F島的核電站哩治,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏衬鱼。R本人自食惡果不足惜业筏,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸟赫。 院中可真熱鬧蒜胖,春花似錦、人聲如沸抛蚤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽岁经。三九已至朋沮,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間缀壤,已是汗流浹背樊拓。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工纠亚, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人筋夏。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓蒂胞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親条篷。 傳聞我的和親對象是個殘疾皇子骗随,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容