LeetCode 252. Meeting Rooms(会议室)
来源:互联网 发布:下载农村淘宝网 编辑:程序博客网 时间:2024/05/04 07:34
原题网址: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
.
start已经排好序,所以只检查这个条件就足够了)
/** * 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>() { @Override public int compare(Interval i1, Interval i2) { return i1.start - i2.start; } }); for(int i=0; i<intervals.length-1; i++) { if (intervals[i].start <= intervals[i+1].start && intervals[i+1].start < intervals[i].end) return false; } return true; }}
方法二:利用start<end的特性,分别对start和end进行排序。
/** * 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) { int[] starts = new int[intervals.length]; int[] ends = new int[intervals.length]; for(int i=0; i<intervals.length; i++) { starts[i] = intervals[i].start; ends[i] = intervals[i].end; } Arrays.sort(starts); Arrays.sort(ends); for(int i=1; i<intervals.length; i++) { if (ends[i-1] > starts[i]) return false; } return true; }}
0 0
- LeetCode 252. Meeting Rooms(会议室)
- LeetCode 252. Meeting Rooms 会议室
- LeetCode 253. Meeting Rooms II(会议室)
- Leetcode-252.Meeting Rooms
- LeetCode 252. Meeting Rooms
- Leetcode Everyday: 252. Meeting Rooms
- Leetcode 252. Meeting Rooms & 253. Meeting Rooms II
- [leetcode] 252. Meeting Rooms 解题报告
- Leetcode 252. Meeting Rooms (Easy) (cpp)
- [Leetcode] 252. Meeting Rooms 解题报告
- Leetcode: Meeting Rooms
- [LeetCode 252] Meeting Rooms
- [leetcode 252] Meeting Rooms
- *LeetCode-Meeting Rooms II
- Leetcode 252Meeting Rooms
- Leetcode 252 meeting rooms
- leetcode Meeting Rooms II
- 252. Meeting Rooms
- spring通过三种方式将value注入到bean的property中
- 网页页面自适应小结
- Android进程间通信
- 设计模式 工厂方法模式 factory method
- 关于IntelliJ IDEA有时候快捷键无效的说明
- LeetCode 252. Meeting Rooms(会议室)
- wifi 之速率选择
- Teradata 学习笔记
- 关于动态加载的数据实现单选可取消的效果 并且附带 ScrollView滑动到指定位置
- adb devices no permissions 解决方法
- hdu 1533 Going Home (zkw + spfa和slf优化)
- 6.2.2 RECIPIENT:收件人地址
- 关于Machine Learning
- echarts showloading ajax不起作用