LeetCode 253. 会议室 II
题目描述
给你一个会议时间安排的数组 intervals ,每个会议时间都会包括开始和结束的时间 intervals[i] = [starti, endi] ,返回 所需会议室的最小数量 。
示例 1:
输入:intervals = [[0,30],[5,10],[15,20]]
输出:2
会议室 II
提示:
1 <= intervals.length <= 104
0 <= starti < endi <= 106
一、解题关键词
二、解题报告
1.思路分析
最小数量 联想到贪心 动态规划
但是这个牵扯到数组排序 所以没有办法使用动态规划
肯定会使用到排序
分别按照开始时间和结束时间进行排序两个数组
结束时间没有到达就需要新建会议室 放到队列中
最后求出队列容量
2.时间复杂度
3.代码示例
class Solution {
public int minMeetingRooms(int[][] intervals) {
//优先队列实现会议室开始排序
int rowLen = intervals.length;
int colLen = intervals[0

该博客主要解析LeetCode 253题的解题思路和解决方案。通过将开始和结束时间分别排序,利用贪心策略在结束时间未到达时新建会议室,最终确定最小会议室数量。博客涵盖了算法分析、时间复杂度讨论和代码实现。
最低0.47元/天 解锁文章
856

被折叠的 条评论
为什么被折叠?



