题目描述
给你一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间 intervals[i] = [starti, endi] ,返回 所需会议室的最小数量 。
样例描述
示例 1:
输入:intervals = [[0,30],[5,10],[15,20]]
输出:2
示例 2:
输入:intervals = [[7,10],[2,4]]
输出:1
思路
排序 + 优先队列(最小堆)
- 将所有会议按照开始时间排序,优先队列存储会议的结束时间由小到大排序
- 对于当前的会议,如果开始时间小于优先队列元素的会议结束时间