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

435. 无重叠区间

435. 无重叠区间

给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 

示例 1:

输入: intervals = [[1,2],[2,3],[3,4],[1,3]]
输出: 1
解释: 移除 [1,3] 后,剩下的区间没有重叠。

示例 2:

输入: intervals = [ [1,2], [1,2], [1,2] ]
输出: 2
解释: 你需要移除两个 [1,2] 来使剩下的区间没有重叠。

示例 3:

输入: intervals = [ [1,2], [2,3] ]
输出: 0
解释: 你不需要移除任何区间,因为它们已经是无重叠的了。

提示:

  • 1 <= intervals.length <= 105
  • intervals[i].length == 2
  • -5 * 104 <= starti < endi <= 5 * 104
  • class Solution {static bool cmp(const vector<int>& a,vector<int>& b){return a[1]<b[1];}
    public:int eraseOverlapIntervals(vector<vector<int>>& intervals) {//排序,按照左右端点从小到大排序都行int n=intervals.size();sort(intervals.begin(),intervals.end(),cmp);//反向求解不重叠缺件个数int m=1;//将第一个区间右端点设置为截断点int position=intervals[0][1];for(int i=1;i<n;i++){//说明不重叠if(position<=intervals[i][0]){position=intervals[i][1];m++;}}return n-m;}
    };

http://www.lryc.cn/news/108549.html

相关文章:

  • winform使用SetParent 嵌入excel,打开的excel跟随dpi 25%*125%缩放了两次,目前微软官方没有好的解决方案,为什么
  • MySQL 数据库、表的基本操作
  • html5播放器视频切换和连续播放的实例
  • 什么是无服务器架构技术
  • 大数据开发的学习路线是什么样的
  • 深入解析Spring MVC注解:@PathVariable、@ResponseBody和@RequestParam的用法和区别
  • 自然语言处理学习笔记(一)————概论
  • C# wpf程序
  • 4G WWAN设备类型
  • windows环境下安装elasticsearch、kibana
  • Java Selenium WebDriver 网页填报
  • 【NLP概念源和流】 06-编码器-解码器模型(6/20 部分)
  • 运维必备的免费在线画图工具,你觉得哪个最好用呢
  • skywalking全链路追踪
  • Nacos配置中心设置Mongodb
  • 【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)
  • 微软开测“Moment4”启动包:Win11 23H2要来了
  • SpringCloud《Eureka、Ribbon、Feign、Hystrix、Zuul》作用简单介绍
  • 运维项目—K8S命令
  • java框架整合Springmvc+···+maven
  • 答辩PPT怎么做?在线PPT软件哪个好?
  • Astro + Vercel 快速搭建自己的博客网站
  • TensorFlow
  • 【iOS RunLoop】
  • 阿里云平台注册及基础使用
  • Mr. Cappuccino的第58杯咖啡——MacOS配置Maven和Java环境
  • linux Ubuntu 更新镜像源、安装sudo、nvtop
  • LUN映射出错导致写操作不互斥的服务器数据恢复案例
  • Android 仿京东头部滚动头像动态变化
  • 高频交易学习——上期SimNow开通