【LintCode】920.会议室

题目

描述

给定一系列的会议时间间隔,包括起始和结束时间 [[s1,e1],[s2,e2],…(si < ei),确定一个人是否可以参加所有会议。

注意:(0,8),(8,10)在8这一时刻不冲突

样例

样例1

输入: intervals = [(0,30),(5,10),(15,20)]
输出: false
解释:
(0,30), (5,10)(0,30),(15,20) 这两对会议会冲突

样例2

输入: intervals = [(5,8),(9,15)]
输出: true
解释:
这两个时间段不会冲突

原题链接

920.会议室

思路

将所有会议按照会议的起始时间进行从小到大的排序,如果前一个会议的结束时间大于当前会议的起始时间,则两个会议时间冲突。

代码

/**
 * Definition of Interval:
 * class Interval {
 * public:
 *     int start, end;
 *     Interval(int start, int end) {
 *         this->start = start;
 *         this->end = end;
 *     }
 * }
 */

class Solution {
   
private:
    static bool cmp(Interval &lhs, Interval &rhs) {
   
        return lhs.start < rhs.start;
    }
public:
    /**
     * @param intervals: an array of meeting time intervals
     * @return: if a person could attend all meetings
     */
    bool canAttendMeetings(vector<Interval> &intervals) {
   
        sort(intervals.begin(), intervals.end(), cmp);

        for (int i = 1; i < intervals.size(); i++) {
   
            if (intervals[i - 1].end > intervals[i].start) {
   
                return false;
            }
        }

        return true;
    }
};

相关推荐

  1. LintCode920.会议室

    2024-01-11 01:44:02       58 阅读
  2. LintCode 1287 · Increasing Triplet Subsequence (贪心算法)

    2024-01-11 01:44:02       60 阅读
  3. LintCode 1258 · Beautiful Subarrays (前缀和好题)

    2024-01-11 01:44:02       54 阅读
  4. Lintcode 1160 · Campus Bikes (三元组排序好题)

    2024-01-11 01:44:02       45 阅读
  5. LintCode 123 · Word Search (DFS字符处理经典题!)

    2024-01-11 01:44:02       60 阅读
  6. Codeforces Round 920 (Div. 3)

    2024-01-11 01:44:02       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 01:44:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 01:44:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 01:44:02       82 阅读
  4. Python语言-面向对象

    2024-01-11 01:44:02       91 阅读

热门阅读

  1. #Uniapp:uni-app中vue2生命周期--11个

    2024-01-11 01:44:02       57 阅读
  2. LeetCode每周五题_2024/01/08~01/12

    2024-01-11 01:44:02       83 阅读
  3. 2024.1.8力扣每日一题——回旋镖的数量

    2024-01-11 01:44:02       59 阅读
  4. HDMI2.1 Redriver 信号增强 支持8K60

    2024-01-11 01:44:02       63 阅读
  5. [Microsoft Edge] 如何彻底卸载 Edge

    2024-01-11 01:44:02       50 阅读
  6. 小程序开发之uniapp项目框架搭建

    2024-01-11 01:44:02       63 阅读
  7. VUE +element ui 表格实现数据轮播滚动效果

    2024-01-11 01:44:02       48 阅读
  8. SQL Server 加密 view文本

    2024-01-11 01:44:02       54 阅读
  9. BloomFilter和BitMap的介绍与使用

    2024-01-11 01:44:02       51 阅读
  10. C++系列十六:类与对象

    2024-01-11 01:44:02       60 阅读
  11. python装饰器嵌套基础

    2024-01-11 01:44:02       60 阅读