当前位置: 首页 > news >正文

leetcode 3169. 无需开会的工作日 中等

给你一个正整数 days,表示员工可工作的总天数(从第 1 天开始)。另给你一个二维数组 meetings,长度为 n,其中 meetings[i] = [start_i, end_i] 表示第 i 次会议的开始和结束天数(包含首尾)。

返回员工可工作且没有安排会议的天数。

注意:会议时间可能会有重叠。

示例 1:

输入:days = 10, meetings = [[5,7],[1,3],[9,10]]

输出:2

解释:

第 4 天和第 8 天没有安排会议。

示例 2:

输入:days = 5, meetings = [[2,4],[1,3]]

输出:1

解释:

第 5 天没有安排会议。

示例 3:

输入:days = 6, meetings = [[1,6]]

输出:0

解释:

所有工作日都安排了会议。

提示:

  • 1 <= days <= 10^9
  • 1 <= meetings.length <= 10^5
  • meetings[i].length == 2
  • 1 <= meetings[i][0] <= meetings[i][1] <= days

分析:合并区间。先把所有的区间按照左端点从小到大排序,然后从小到大遍历。如果两个区间有重叠部分,则合并;如果两个区间没有重叠,则减去前面的区间长度,继续检查之后的区间。

int cmp(const void *a,const void *b)
{return (*(int**)a)[0]-(*(int**)b)[0];
}int countDays(int days, int** meetings, int meetingsSize, int* meetingsColSize) {qsort(meetings,meetingsSize,sizeof(int**),cmp);int ans=days,left=meetings[0][0],right=meetings[0][1];for(int i=1;i<meetingsSize;++i){if(meetings[i][1]<=right)continue;else if(meetings[i][1]>right){if(meetings[i][0]>right){ans-=right-left+1;left=meetings[i][0],right=meetings[i][1];}else right=meetings[i][1];}}ans-=right-left+1;return ans;
}

http://www.dtcms.com/a/273722.html

相关文章:

  • 格式规范公文处理助手:一键排版 标题 / 正文 / 页码一键调,Word 脚本自定义
  • Apache Cloudberry 向量化实践(三)重塑表达式构建路径:Gandiva 优化实战
  • 如何将公式图片转换为公式格式到wps/word里面
  • 【java17】使用 Word 模板导出带替换符、动态表格和二维码的文档
  • AI产品经理面试宝典第1天:机器学习核心算法全景解析
  • WPS、Word加载项开发流程(免费最简版本)
  • R² 决定系数详解:原理 + Python手写实现 + 数学公式 + 与 MSE/MAE 比较
  • 模拟实现unordered_map
  • 《月亮与六便士》:天才的背叛与凡人救赎的残酷辩证法
  • [Dify] -基础入门4-快速创建你的第一个 Chat 应用
  • vscode 中的 mermaid
  • Go语言WebSocket编程:从零打造实时通信利器
  • Lecture #20:Database Logging
  • 用TensorFlow进行逻辑回归(二)
  • 如何将ONLYOFFICE文档集成到Go网页应用中
  • 大模型在卵巢癌预测及诊疗方案制定中的应用研究
  • 香港站群服务器8C/4C/2C/1C有什么区别
  • Jenkins 分布式和并发构建
  • 借助 Wisdom SSH AI 助手,轻松安装 CentOS 8 LNMP 环境
  • 高速路上的 “阳光哨兵”:分布式光伏监控系统守护能源高效运转
  • 专题 字符串 Unicode
  • LLaMA-Factory安装部署
  • uniapp实现微信小程序端图片保存到相册
  • 深入拆解Spring思想:DI(依赖注入)
  • Python-正则表达式-信息提取-滑动窗口-数据分发-文件加载及分析器-浏览器分析-学习笔记
  • 榫卯企业云平台自服务中心模块(SSC)关键能力解读
  • 数据库报错:Column ‘xxx‘ in field list is ambiguous
  • 2025年体育科学与健康大数据国际会议(ICSSHBD 2025)
  • 在 GitHub 上创建私有仓库
  • 如何在 Windows 10 上安装设置 Apache Kafka