一、题目描述

二、解题

排序

这题有点类似于452题-用最少数量的箭引爆气球
将数组按照左边界升序,然后通过比较,左右两个边界,判断是否需要新的会议室,如果相邻的两个数组不重合,说明开完上一个会,会议室空闲,继续给下一个会议使用,共用一个会议室,如果重叠则需要两个会议室。

public class leetcode253 {public static void main(String[] args) {leetcode253 leetcode = new leetcode253();int[][] intervals = new int[][]{//                {0,30},{5,10},{15,20}{7,10},{2,4}};int res = leetcode.minMeetingRooms(intervals);System.out.println(res);}public int minMeetingRooms(int[][] intervals) {if(intervals == null){return  0;}//使用排序Arrays.sort(intervals, new Comparator<int[]>() {@Overridepublic int compare(int[] o1, int[] o2) {//左边界升序return  o1[0] - o2[0];}});int cnt = 1;int right = intervals[0][1];int length = intervals.length;//从第二个数开始遍历for(int i = 1;i<length;i++){//如果第二个数的左边界大于前面的左边界,说明可以使用一间会议室if(intervals[i][0] > right){continue;}else{cnt++;//更新右边界的值right = intervals[i][1];}}return  cnt;}
}

253.会议室 II-排序相关推荐

  1. LeetCode 253. 会议室 II(贪心+优先队列)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],-] (si < ei), 为避免会议冲突,同时 ...

  2. 【LeetCode笔记】253. 会议室 II(Java、偏数学)

    文章目录 题目描述 思路 && 代码 计划里 hot 100 + 剑指Offer 的题目中唯一一道会员题,同时也是最后一道没写的题,刚好今天 leetcode 发了一天会员可以写上-简 ...

  3. 253. 会议室 II

    问题 给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],-] (si < ei),为避免会议冲突,同时要考虑充分利用会议室资源,请你计算至少需要 ...

  4. 力扣253会议室II

    使用堆排序 priority_queue默认是大顶堆等同于 priority_queue<int,vector,less > priority_queue<int,vector,gr ...

  5. LeetCode 253. 会议室 II**(double)

    具体思路: 貌似是个经典问题,只需要看车上有几个人同时存在即可: 这里最简洁的解法没有用堆或者其他数据结构,只需要让上车cnt+1,下车cnt减1,时间节点做key,用pair存储: 排序后,进行pa ...

  6. LeetCode 252. 会议室(排序)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],...] (si < ei),请你判断一个人是否 ...

  7. LeetCode 会议室 II

    会议室 II 给定一个会议时间安排的数组,每个会议时间都会包括开始和结束的时间 [[s1,e1],[s2,e2],-] (si < ei),为避免会议冲突,同时要考虑充分利用会议室资源,请你计算 ...

  8. LeetCode-预约会议室II

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

  9. 2022-3-30 Leetcode253.会议室II

    我的解决方案 1)给会议开始的时间排序 2)使用二维数组来模拟会议室的分配情况.其中的每个数组都放置了在这个会议室开会的数组下标 3)从每个数组当中读出一维数组的最后一个数字,表示最后使用这个会议室的 ...

最新文章

  1. 计算机网络-编码与调制
  2. 7. Vulnerability exploitation tools (漏洞利用工具 11个)
  3. docker环境搭建
  4. ThinkPHP5路由图解
  5. MySQL基础总结(二)
  6. android一些小技巧
  7. 突破极限–如何使用AeroGear Unified Push for Java EE和Node.js
  8. 关于压缩工具 7z(7-zip) 的选项 -so(从标准输出流写入数据)的解读
  9. windows镜像_什么是windows镜像?什么是Ghost?它们有什么优缺点?
  10. [Web Chart系列之三] 图形布局-Layout
  11. sql server作业_SQL Server作业性能–报告
  12. delphi 查找指定后缀名的函数_Excel明星函数系列2:掌握这5类VLOOKUP查询方法,搞定查询...
  13. 第11章 枚举与泛型
  14. 鸿蒙系统原创,华为鸿蒙系统.docx
  15. mysql 数据库主从
  16. 原力计划S5上榜博主名单公布(第四期已更新)
  17. 换个姿势做运维!GOPS 2022 · 深圳站精彩内容抢先看
  18. mysql实现增量备份
  19. 中小企业RBM结合VRRP组网
  20. 七倍压电路图_倍压整流电路图大全(九款倍压整流电路设计原理图详解)

热门文章

  1. 企业如何添加内嵌式的帮助文档
  2. CSS 实现文字竖排并设置间距
  3. 新浪微博APP开发应用示例之获取指定微博账户的微博内容记录
  4. 用遗传算法求解多旅行推销员问题的新方法
  5. 关于nwjs自动更新的问题
  6. c语言没写作业检讨300字,没写作业检讨书300字三篇
  7. about face 4:交互设计-网页的设计
  8. 加拿大大学计算机专业要化学成绩吗,能否详细谈谈加拿大大学化学专业的排名?...
  9. 江苏五年制专转本哪些人可以报考,有名额限制吗?
  10. 使用Squish自动化测试Qt APP心得