[LeetCode] 252、會議室
題目描述
給定一個會議時間安排的陣列,每個會議時間都會包括開始和結束的時間[[s1,e1],[s2,e2],...]
(si < ei),請你判斷一個人是否能夠參加這裡面的全部會議。
輸入: [[0,30],[5,10],[15,20]]
輸出: false
解題思路
對所有會議,按照【開始時間】升序排序。如果所有相鄰的區間不衝突,那麼總體則不衝突。思路是按照開始時間對會議進行排序。接著依次遍歷會議,檢查它是否在下個會議開始前結束。
參考程式碼
class Solution {
public:
bool canAttendMeetings(vector<vector<int> >& intervals) {
int length = intervals.size();
sort(intervals.begin(), intervals.end(), cmp);
for(int i = 0; i < length - 1; i++){
if(intervals[i][1] > intervals[i+1][0])
return false;
}
return true;
}
static bool cmp(vector<int> a, vector<int> b){
if(a[0] != b[0])
return a[0] < b[0];
else
return a[1] < b[1];
}
};
相關文章
- 【leetcode】252 會議室(陣列)LeetCode陣列
- LeetCode 252. 會議室(排序)LeetCode排序
- LeetCode-Python-252. 會議室LeetCodePython
- leetcode 掃描線專題 06-leetcode.252 meeting room 力扣.252 會議室LeetCodeOOM力扣
- leetcode253——會議室 II——java實現LeetCodeJava
- LeetCode #252 - Meeting RoomsLeetCodeOOM
- leetcode-252-Meeting RoomsLeetCodeOOM
- LeetCode252 Meeting RoomsLeetCodeOOM
- LeetCode—253.會議室 II(Meeting Rooms II)——分析及程式碼(C++)LeetCodeOOMC++
- LeetCode 252. Meeting Rooms (Java版; Easy)LeetCodeOOMJava
- 會議室多屏同步顯示
- Leetcode 252. Meeting Room 253. Meeting Room IILeetCodeOOM
- 高階網路會議室如何實現會議集中控制
- 小型無線會議室解決方案
- 實現WebRTC群聊會議室(Mesh方案)Web
- 比會議室更大:對CEO的角色期待
- 網路會議室解決方案系統部署
- 企業網路視訊會議室解決方案
- 基於微軟Teams的小型會議室裝置體驗微軟
- 內網會議室怎麼可以讓手寫同步投屏?內網
- leetcode-區間問題總結(56,252,253,1094,435,452,646LeetCode
- 高階網路視訊會議室解決方案-影片顯示系統
- “威小來”VR虛擬會議室 助力企業數字化轉型VR
- 會議工具分享 | 會議檔案快速分發,會議紀要快速推送
- 會議室無線投屏模式:一對多投屏與多對一投屏模式
- 騰訊會議
- 雲視訊會議哪家強?華為雲會議更專業“會”更好 !
- 會議場地需求
- 期刊、會議、論文集
- Beta會議總結
- 英國議會議員稱區塊鏈會有“重大影響”區塊鏈
- 評測|高效會議 你只需要一臺MAXHUB會議平臺
- 騰訊會議怎麼看回放?騰訊會議回放的方法教程
- 電梯會議+原型展示原型
- 如何做好會議管理?
- Beta版總結會議
- 如何進行高效會議
- 之江實驗室、Science/AAAS聯合舉辦,第四屆智慧計算創新會議開啟註冊