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

网站移动转换办公管理软件定制

网站移动转换,办公管理软件定制,网站留言板制作,建站吧网站建设给你一个正整数 days,表示员工可工作的总天数(从第 1 天开始)。另给你一个二维数组 meetings,长度为 n,其中 meetings[i] [start_i, end_i] 表示第 i 次会议的开始和结束天数(包含首尾)。返回员…

给你一个正整数 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/wzjs/803323.html

相关文章:

  • 建站策划设计公司什么用wordpress
  • 广告模板网站设计网站首页
  • 海北高端网站建设哪家好建站快车来电
  • 怎么上传视频到公司网站wordpress您的密码重设链接无效
  • 微信官网网站模板下载不了北京确诊病例最新消息
  • 台州千寻网站建设公司专门做网站的公司叫什么
  • 珠海市建设工程造价协会网站做公司网站要什么资料
  • 网站产品网页设计模板小程序开发公司推荐
  • 51一起做网站公司建设网站怎么做账
  • 东莞销售网站建设企业网站脚本语言
  • 成都网站建设套餐html网页生成工具
  • 城市建设模拟游戏官方网站网站推销怎么做ppt模板
  • 如何提升网站排名免费信息发布网有哪些
  • 做外贸的物流网站有哪些创意设计专业
  • 盘锦seo网站建设文化建设成就
  • 黄山网站建设免费咨询网站域名是什
  • 淘宝流量网站做网站建设跑业务
  • 游戏网站怎么制作定制营销的成功案例
  • 超炫网站模板全部汅api免费下载欢迎你
  • 专教做蛋糕的网站关键词推广方法
  • 网站网页设计前言网站概要设计模板
  • 如何建平台网站三亚房产网站建设
  • 网站开发并发处理用花生棒自己做内网网站
  • 网站建设的网络技术源码怎么搭建WORDPRESS
  • 武邑网站建设代理做详情图的网站
  • 营销网站搭建大连响应式网站
  • QQ可以在网站做临时会话么公司网站建设的系统功能需求
  • 网站备案基础知识wordpress菜单栏改成小写
  • 东莞软件网站推广网页后端开发
  • 企业网站 费用佛山网站推广软件