发布时间:2024-05-09 10:01
力扣252 会议室
给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],...] (si < ei),请你判断一个人是否能够参加这里面的全部会议。
示例 1:
输入: [[0,30],[5,10],[15,20]]
输出: false
示例 2:输入: [[7,10],[2,4]]
输出: true思路:按照开始时间排序,判断每个会议是否有重叠时间即可。
public boolean canAttendMeetings(int[][] intervals){
if(intervals==null||intervals.length==0) return true;
Arrays.sort(intervals,(x,y)->x[0]-y[0]);
for(int i=0;iintervals[i+1][0]) return false;
}
return true;
}
力扣253 会议室II
题目:
给定一个会议时间安排的数组,
每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],…] (si < ei),
为避免会议冲突,同时要考虑充分利用会议室资源,请你计算至少需要多少间会议室,才能满足这些会议安排。
示例:
输入: [[0, 30],[5, 10],[15, 20]]
输出: 2输入: [[7,10],[2,4]]
输出: 1
类似思路可参考力扣56 合并区间
堆里的每个元素表示每个房间使用的结束时间。首先对原始数组排序,使得每段时间的起始时间是从小到大排序的,只需要比较每个时间段的起始时间和堆中的结束时间最早的元素比较,因为堆中的结束时间对应的起始时间一定小于当前时间段的起始时间,即[start1,end1]和[start2,end2]中,start1public int minMeetingRooms(int[][] intervals){
if(intervals==null||intervals.length==0) return true;
Arrays.sort(intervals,((o1, o2) -> o1[0]-o2[0]));
PriorityQueue
Vue项目中使用ellint和prettier-规范和约束我们的代码
JavaScript中array.reduce()数组方法的四种使用实例
SpringCloud - Spring Cloud Alibaba 之 Nacos(二)
关于 Angular 应用 Module 的 forRoot 方法的讨论
【最全】PS各个版本下载安装及小试牛刀教程(PhotoShop CS3 ~~ PhotoShop 2022)
【Netty】四、事件循环EventLoop与EventLoopGroup
使用GEE(Google Earth Engine)下载STRM30m分辨率高程数据
就在今天,没想到腾讯竟然开源一套 Android 原生 UI 框架