当前位置: 首页 > 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.lryc.cn/news/585457.html

相关文章:

  • 在 Spring Boot 中优化长轮询(Long Polling)连接频繁建立销毁问题
  • 100G系列光模块产品与应用场景介绍
  • 7.12 卷积 | 最小生成树 prim
  • ICCV2025接收论文速览(1)
  • python之set详谈
  • 基于图神经网络的社交网络影响力预测模型
  • 【操作系统】 Linux 系统调用(一)
  • 线程通信与进程通信的区别笔记
  • c++11——左值、右值、完美转发、移动语义
  • 注意力机制十问
  • JavaAI时代:重塑企业级智能开发新范式
  • slam全局路径规划算法详解(Dijkstra、A*)
  • 【软考高项】信息系统项目管理师-第2章 信息技术发展(2.1 计算机软硬件)
  • Leaflet面试题及答案(21-40)
  • PLC框架-1.3- 汇川PN伺服(3号报文)
  • 全球化 2.0 | 印尼金融科技公司通过云轴科技ZStack实现VMware替代
  • 在HTML中CSS三种使用方式
  • Vue + Element UI 实现选框联动进而动态控制选框必填
  • WebSocket 重连与心跳机制:打造坚如磐石的实时连接
  • 千辛万苦3面却倒在性格测试?这太离谱了吧!
  • 飞算JavaAI:重塑Java开发的“人机协同“新模式
  • Mani-GS 运行指南
  • Cursor、飞算JavaAI、GitHub Copilot、Gemini CLI 等热门 AI 开发工具合集
  • django queryset 去重
  • Nginx服务器集群:横向扩展与集群解决方案
  • 巨人网络持续加强AI工业化管线,Lovart国内版有望协同互补
  • 《磁力下载工具实测:资源搜索+高速下载一站式解决方案》
  • DSSA(Domain-Specific Software Architecture)特定领域架构
  • 上位机知识篇---安装包架构
  • 麦迪逊悬架cad【14张】+三维图+设计说明书