252. Meeting Rooms

Given an array of meeting time intervals consisting of start and end times[[s1,e1],[s2,e2],...](si< ei), determine if a person could attend all meetings.
For example,
Given[[0, 30],[5, 10],[15, 20]],
return false.

一眼見到發現這題好簡單啊, 排序就好了呀, 結果發現只擊敗了6%左右的java代碼,這不能忍受啊。問題一定在排序上。發現把Interval 拆開放在兩個數組里,再排序, 就能擊敗90%多的代碼, 怎么差別那么大, Σ(っ °Д °;)っ
?那有沒有不排序就可以解決的算法呢。沒有完美的, 算了。。。。

public boolean canAttendMeetings(Interval[] intervals) {
? ? ? ? ? ?Arrays.sort(intervals, (a, b)-> a.start - b.start);
? ? ? ? ? ?for(int i = 1 ; i < intervals.length; i++){
? ? ? ? ? ? ? ? ? ? ?if(intervals[i].start < intervals[i-1].end){
? ? ? ? ? ? ? ? ? ? ? ? ? ? return false;
? ? ? ? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ? ? ?return true;
}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 背景 一年多以前我在知乎上答了有關LeetCode的問題, 分享了一些自己做題目的經驗。 張土汪:刷leetcod...
    土汪閱讀 12,771評論 0 33
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,933評論 18 139
  • Given an array of meeting time intervals consisting of st...
    Jeanz閱讀 156評論 0 0
  • Given an array of meeting time intervals consisting of st...
    matrxyz閱讀 117評論 0 0
  • 杏雨時節花滿徑, 長街深巷又舊人。 雨打嬌花逢人怨, 風蝕病嫗無問津。
    是輕山閱讀 384評論 0 4