【LeetCode】253.Meeting Rooms II(Medium)解题报告
2018-02-19 13:25
2131 查看
【LeetCode】253.Meeting Rooms II(Medium)解题报告
题目地址:https://leetcode.com/problems/meeting-rooms-ii/(带锁题)
题目描述:
Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],…] (si < ei), find the minimum number of conference rooms required.
For example, Given [[0, 30],[5, 10],[15, 20]], return 2.
非常重要,面试经常出现。
Solution1:
Solution2:
Date:2018年2月19日
题目地址:https://leetcode.com/problems/meeting-rooms-ii/(带锁题)
题目描述:
Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],…] (si < ei), find the minimum number of conference rooms required.
For example, Given [[0, 30],[5, 10],[15, 20]], return 2.
非常重要,面试经常出现。
Solution1:
time:O(nlogn) space:O(n) public int minMeetingRooms(Intervals[] intervals){ int[] starts = new int[intervals.length]; int[] ends = new int[intervals.length]; for(int i=0 ; i<intervals.length ; i++){ starts[i] = intervals[i].start; ends[i] = intervals[i].end; } Arrays.sort(starts); Arrays.sort(ends); int res = 0; int end = 0; for(int i=0 ; i<intervals.length ; i++){ if(starts[i]<ends[end]){ res++; }else end++; } return res; }
Solution2:
time:O(nlogn) space:O(n) public int minMeetingRooms(Intervals[] intervals){ Arrays.sort(intervals,(a,b)->a.start-b.start); PriorityQuene<Interval> heap = new PriorityQuene<>(intervals.length,(a,b)->a.end-b.end); heap.offer(intervals[0]); for(int i=1 ; i<intervals.length ; i++){ Interval interval = heap.poll(); if(intervals[i].start >= interval.end){ interval.end = intervals[i].end; }else{ heap.offer(intervals[i]); } heap.offer(interval); } return heap.size(); }
Date:2018年2月19日
相关文章推荐
- [Leetcode] 253. Meeting Rooms II 解题报告
- [leetcode] 253. Meeting Rooms II 解题报告
- 【LeetCode】117.Populating Next Right Pointers in Each Node II(Medium)解题报告
- 【LeetCode】267.Palindrome Permutation II(Medium)解题报告
- [LeetCode 253] Meeting Rooms II 扫描线的应用(Python)
- [LeetCode#253] Meeting Rooms II
- 【LeetCode】275.H-Index II(Medium)解题报告
- [LeetCode253]Meeting Rooms II
- [LeetCode 253] Meeting Rooms II
- 【LeetCode】324.Wiggle Sort II(Medium)解题报告
- LeetCode 253. Meeting Rooms II(会议室)
- [LeetCode 253] Meeting Rooms II
- LeetCode 253. Meeting Rooms II
- 【LeetCode】229.Majority Element II(Medium)解题报告
- 【LeetCode】113.Path Sum II(Medium)解题报告
- [LeetCode] 253. Meeting Rooms II 会议室 II
- 【LeetCode】244.Shortest Word Distance II(Medium)解题报告
- Leetcode 252. Meeting Rooms & 253. Meeting Rooms II
- 【LeetCode】95.Unique Binary Search Trees II(Medium)解题报告
- LeetCode 253. Meeting Rooms II