[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 252. Meeting Rooms(會議室)LeetCodeOOM
- [LeetCode] Meeting Rooms 會議室LeetCodeOOM
- leetcode253——會議室 II——java實現LeetCodeJava
- LeetCode 253. Meeting Rooms II(會議室)LeetCodeOOM
- LeetCode #252 - Meeting RoomsLeetCodeOOM
- Leetcode 252 Meeting RoomsLeetCodeOOM
- [LeetCode 252] Meeting RoomsLeetCodeOOM
- 會議室多屏同步顯示
- LeetCode252 Meeting RoomsLeetCodeOOM
- leetcode-252-Meeting RoomsLeetCodeOOM
- 高階網路會議室如何實現會議集中控制
- 小型無線會議室解決方案
- 實現WebRTC群聊會議室(Mesh方案)Web
- LeetCode—253.會議室 II(Meeting Rooms II)——分析及程式碼(C++)LeetCodeOOMC++
- LeetCode 題解(252) : Find the Duplicate NumberLeetCode
- Leetcode 252. Meeting Rooms (Easy) (cpp)LeetCodeOOM
- 網路會議室解決方案系統部署
- LeetCode 252. Meeting Rooms (Java版; Easy)LeetCodeOOMJava
- 企業網路視訊會議室解決方案
- [leetcode] 252. Meeting Rooms 解題報告LeetCodeOOM
- 基於微軟Teams的小型會議室裝置體驗微軟
- 內網會議室怎麼可以讓手寫同步投屏?內網
- Leetcode 252. Meeting Room 253. Meeting Room IILeetCodeOOM
- Android基於XMPP Smack openfire 開發的聊天室(一)【會議服務、聊天室列表、加入】AndroidMac
- 啟明星Exchange/outlook預定會議室終端顯示解決方案
- Management of Remote Dependencies (252)REM
- 高階網路視訊會議室解決方案-影片顯示系統
- 【會議】MySQL安撫大會--SUN CxO高峰會議MySql
- 會議工具分享 | 會議檔案快速分發,會議紀要快速推送
- 252. Meeting RoomsOOM
- 騰訊會議
- 會議室無線投屏模式:一對多投屏與多對一投屏模式
- 會議總結
- Scrum站立會議Scrum
- cPC需求分析會議體會