给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

注意:

可以认为区间的终点总是大于它的起点。
区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。
示例 1:

输入: [ [1,2], [2,3], [3,4], [1,3] ]

输出: 1

解释: 移除 [1,3] 后,剩下的区间没有重叠。

代码

class Solution {public int eraseOverlapIntervals(int[][] intervals) {Arrays.sort(intervals,(o1, o2) -> o1[1]-o2[1]);//按区间末尾大小排序if(intervals.length==0) return 0;int e=intervals[0][1],res=0;for(int i=1;i<intervals.length;i++)//优先选择区间尾小的,然后删除与当前区间冲突的下一个区间,直至没有发生冲突,迭代下一个{if(intervals[i][0]>=e){e=intervals[i][1];} else  res++;}return res;}
}

leetcode 435. 无重叠区间相关推荐

  1. LeetCode 435. 无重叠区间(贪心/动态规划)

    文章目录 1. 题目 2. 解题 2.1 贪心 2.2 动态规划 1. 题目 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 ...

  2. Leetcode 435.无重叠区间 (每日一题 20210708 同类型题)

    给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠.注意:可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触",但没有相互重叠 ...

  3. LeetCode 435. 无重叠区间(贪婪算法)

    题目描述 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触", ...

  4. LeetCode 435. 无重叠区间 做题小结

    题目 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠.注意:可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触",但没有相 ...

  5. LeetCode 435 无重叠区间

    题目描述 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠.注意:可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触",但没 ...

  6. 164. Leetcode 435. 无重叠区间 (贪心算法-贪心区间)

    class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if len(interval ...

  7. 2022-4-11 Leetcode 435.无重叠区间 —— 【贪心算法】

    第一版,我本来打算是按照会议室的方式写的.每个房间放入连续的数组下标的序号.后来发现可能会出现同一个数组能够放入多个房间里,所以需要在每一轮开始前对房间进行排序. 本来自信慢慢的觉得自己能过,但是发现 ...

  8. 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)

    看完本文,可以顺便解决leetcode以下题目: 435.无重叠区间(中等) 一.通俗易懂的 贪心算法 |思想 (重复一次~~~) 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的,从而使得 ...

  9. 435. 无重叠区间

    435. 无重叠区间 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触& ...

最新文章

  1. Node.js process 模块常用属性和方法
  2. 复旦计算机学硕分数线,复旦大学2019考研分数线公布,复旦复试经验请收好!...
  3. Struts2之ModelDriven
  4. 彻底搞懂JVM类加载器:基本概念
  5. abstract不能和哪些关键字共存 学习
  6. MySQL创建用户(CREATE USER)
  7. LeetCode 2000. 反转单词前缀
  8. v-for和v-if一起使用的坑。。。
  9. python中读取txt文件、统计其中所有字母出现的频度_python——pandas练习题6-10
  10. Atitit 程序设计概论 艾提拉著作 目录 1. 界面ui设计 1 2. 编程语言部分 1 3. 面向对象的程序设计 1 4. 算法章节 数据结构 1 5. 第21章 标准库 2 5.1. 文件i
  11. JAVA velocity语法讲解
  12. 最好用的Redis客户端
  13. 差分进化算法python_L单目标差分进化算法
  14. html5网上商城模板代码,商城 HTML5模板
  15. 大觉寺-阳台山穿越记
  16. android手机平板如何使用usb有线网卡
  17. H5网页去除苹果手机底部白边
  18. thingworx ADO安装
  19. 用java设计一个三角形类_利用Java类库中的Point类设计一个三角形类,编程求三角形面积...
  20. CSS实现首行缩进和悬挂缩进

热门文章

  1. linux网络编程(二)TCP通讯状态
  2. 【Linux系统编程学习】 动态库的制作与使用
  3. 【FPGA Verilog】实验二:key按键基础实验
  4. Linux进程通信之mmap
  5. 我三年开发经验,从字节跳动抖音离职后,吐血整理
  6. 最全面试考点与面试技巧,真香!
  7. 网易云的朋友给我这份339页的Android面经,成功入职阿里
  8. mysql-视图、事物等
  9. Codeforces 862D. Mahmoud and Ehab and the binary string 【二分】(交互)
  10. js 更改json的 key