前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >LeetCode132|会议室

LeetCode132|会议室

作者头像
码农王同学
发布2020-11-16 16:23:23
发布2020-11-16 16:23:23
38100
代码可运行
举报
文章被收录于专栏:后端Coder后端Coder
运行总次数:0
代码可运行

1,问题简述

给定一个会议时间安排的数组intervals,每个会议时间都会包括开始和结束的时间intervals[i]=[starti,endi],请你判断一个人是否能够参加这里面的全部会议。

2,示例

代码语言:javascript
代码运行次数:0
复制
示例 1::
输入: intervals = [[0,30],[5,10],[15,20]]
输出: false
解释: 存在重叠区间,一个人在同一时刻只能参加一个会议。

示例 2::
输入: intervals = [[7,10],[2,4]]
输出: true
解释: 不存在重叠区间。

3,题解思路

判断数组是否存在重叠区间

4,题解程序

代码语言:javascript
代码运行次数:0
复制

import java.util.Arrays;
import java.util.Comparator;

public class CanAttendMeetingsTest {
    public static void main(String[] args) {
        int[][] intervals = {
                {0, 30},
                {5, 10},
                {15, 20}
        };
        boolean canAttendMeetings = canAttendMeetings(intervals);
        System.out.println("canAttendMeetings = " + canAttendMeetings);

    }

    public static boolean canAttendMeetings(int[][] intervals) {
        Arrays.sort(intervals, Comparator.comparingInt(x -> x[0]));
        for (int i = 1; i < intervals.length; i++) {
            if (intervals[i][0] < intervals[i - 1][1]) {
                return false;
            }
        }
        return true;
    }
}

5,题解程序图片版

6,总结一下

这道题还是比较有意义的,主要用到的内容就是关于数组排序的内容,自己写的程序大部分还是以简洁的方式来说明一下的,一般都会给一下题解思路,需要讨论的可以在下面进行讨论。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码农王同学 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档