leetcode252. 会议室

举报
兔老大 发表于 2021/04/22 01:05:51 2021/04/22
【摘要】 给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],...] (si < ei),请你判断一个人是否能够参加这里面的全部会议。 示例 1: 输入: [[0,30],[5,10],[15,20]] 输出: false 示例 2: 输入: [[7,10],[2,4]] 输出: true 思路:按照开始时间排序,判断每个会议是...

给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],...] (si < ei),请你判断一个人是否能够参加这里面的全部会议。

示例 1:

输入: [[0,30],[5,10],[15,20]]
输出: false
示例 2:

输入: [[7,10],[2,4]]
输出: true

思路:按照开始时间排序,判断每个会议是否有重叠时间即可。


  
  1. class Solution {
  2. public boolean canAttendMeetings(int[][] intervals) {
  3. if(intervals == null || intervals.length==0)return true;
  4. Arrays.sort(intervals, new Comparator<int[]>() {
  5. @Override
  6. public int compare(int[] o1, int[] o2) {
  7. return o1[0] - o2[0];
  8. }
  9. });
  10. for(int i=0;i+1<intervals.length;i++){
  11. if(intervals[i][1]>intervals[i+1][0])return false;
  12. }
  13. return true;
  14. }
  15. }

 

文章来源: fantianzuo.blog.csdn.net,作者:兔老大RabbitMQ,版权归原作者所有,如需转载,请联系作者。

原文链接:fantianzuo.blog.csdn.net/article/details/104096888

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。