Meeting Rooms
来源:互联网 发布:pkpm软件多少钱 编辑:程序博客网 时间:2024/05/19 05:31
此题现在看来至少有两种做法,一种,自己最开始想到的n平方的做法,另一种,先对数组以开始时间排序,然后比较结束时间,这样一次扫描即可,nlog(n)。
/** * 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) { Arrays.sort(intervals, new Comparator<Interval>(){ public int compare(Interval i1, Interval i2){ return i1.start - i2.start; } }); int maxEnd = Integer.MIN_VALUE; for (int i = 0; i < intervals.length; i++) { if (intervals[i].start < maxEnd) { return false; } maxEnd = Math.max(maxEnd, intervals[i].end); } return true; // for (int i = 0; i < intervals.length; i++) { // //1 for (int j = j + 1; j < intervals.length; j++) { // for (int j = i + 1; j < intervals.length; j++) { // Interval current = intervals[i]; // Interval next = intervals[j]; // if (current.end <= next.start || current.start >= next.end) { // continue; // } else { // return false; // } // } // } // return true; }}
0 0
- Meeting Rooms
- Meeting Rooms
- Meeting Rooms
- Meeting Rooms
- Leetcode: Meeting Rooms
- [LeetCode 252] Meeting Rooms
- [leetcode 252] Meeting Rooms
- *LeetCode-Meeting Rooms II
- [LeetCode252]Meeting Rooms
- [LeetCode253]Meeting Rooms II
- Leetcode-252.Meeting Rooms
- Leetcode 252Meeting Rooms
- LeetCode 252. Meeting Rooms
- Meeting Rooms II
- Leetcode 252 meeting rooms
- Meeting Rooms II
- leetcode Meeting Rooms II
- Meeting Rooms II
- C++第7次上机实验:素数和回文
- Linux下进度条小程序
- ubuntu网络配置及文件
- 服务不能启用的原因总结
- struts2框架搭建
- Meeting Rooms
- 编程中数据隐藏(一)
- org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginAction‘
- unity3d学习中的一些问题
- leetcode-Intersection of Two Linked Lists-160
- 欢迎使用CSDN-markdown编辑器
- maven pom.xml文件教程详解
- maven自动建立目录骨架
- 翻译之前的说明