原题链接在这里: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;
}
}

跟上Meeting Rooms II

最新文章

  1. 十种MYSQL显错注入原理讲解(二)
  2. java 的 struts2 Spring Hibernate 三大框架的整合
  3. Java迷宫游戏
  4. Ansible-Tower快速入门-5.导入许可【翻译】
  5. Ionic 入门
  6. [Poi2000]公共串
  7. weblogic从应用服务器找不到主应用服务器
  8. urllib
  9. SQL Server 2005如何远程连接数据库?
  10. python Cmd实例之网络爬虫应用
  11. 权威验证:MSDN会明确告诉你下载的光盘镜像是否正宗微软原版
  12. [HDU1512/ZOJ2334]Monkey King-左偏树-可合并堆
  13. LeetCode Binary Search Summary 二分搜索法小结
  14. 【Java基础】for循环实现在控制台打印水仙花数
  15. 如何用Python写一个贪吃蛇AI
  16. 如何在 Linux 上设置密码策略
  17. js使用正则替换掉所有的“”
  18. Jordan标准形
  19. github for windows 使用
  20. (转!)大话websocket

热门文章

  1. Java虚拟机(JVM)中的内存设置详解
  2. Update From 用法
  3. replaceCharactersInRange
  4. php读取3389脚本
  5. ASP.NET WEB API的服务托管(Self-HOST)
  6. POJ 1988 Cube Stacking(带权并查集)
  7. Apache Spark源码走读之18 -- 使用Intellij idea调试Spark源码
  8. HTTP 笔记与总结(3 )socket 编程:发送 GET 请求
  9. Virtualbox虚拟Ubuntu共享文件夹设置
  10. Ruby--Array