LeetCode Meeting Rooms
2024-08-20 10:22:13
原题链接在这里:https://leetcode.com/problems/meeting-rooms/
题目:
Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...]
(si < ei), determine if a person could attend all meetings.
For example,
Given [[0, 30],[5, 10],[15, 20]]
,
return false
.
题解:
对array进行排序,从i = 1开始判断start是否在前一个end之前, 若是就return false. 完成loop返回true.
Time Complexity: O(nlogn). Space: O(1).
AC Java:
/**
* Definition for an interval.
* public class Interval {
* int start;
* int end;
* Interval() { start = 0; end = 0; }
* Interval(int s, int e) { start = s; end = e; }
* }
*/
public class Solution {
public boolean canAttendMeetings(Interval[] intervals) {
if(intervals == null || intervals.length == 0){
return true;
}
Arrays.sort(intervals, new Comparator<Interval>(){
public int compare(Interval i1, Interval i2){
if(i1.start == i2.start){
return i1.end - i2.end;
}
return i1.start - i2.start;
}
}); for(int i = 1; i<intervals.length; i++){
if(intervals[i].start < intervals[i-1].end){
return false;
}
}
return true;
}
}
最新文章
- 十种MYSQL显错注入原理讲解(二)
- java 的 struts2 Spring Hibernate 三大框架的整合
- Java迷宫游戏
- Ansible-Tower快速入门-5.导入许可【翻译】
- Ionic 入门
- [Poi2000]公共串
- weblogic从应用服务器找不到主应用服务器
- urllib
- SQL Server 2005如何远程连接数据库?
- python Cmd实例之网络爬虫应用
- 权威验证:MSDN会明确告诉你下载的光盘镜像是否正宗微软原版
- [HDU1512/ZOJ2334]Monkey King-左偏树-可合并堆
- LeetCode Binary Search Summary 二分搜索法小结
- 【Java基础】for循环实现在控制台打印水仙花数
- 如何用Python写一个贪吃蛇AI
- 如何在 Linux 上设置密码策略
- js使用正则替换掉所有的“”
- Jordan标准形
- github for windows 使用
- (转!)大话websocket