leetcode435. 无重叠区间(贪心算法)
给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。
注意:
可以认为区间的终点总是大于它的起点。
区间 [1,2] 和 [2,3] 的边界相互“接触”,但没有相互重叠。
示例 1:
输入: [ [1,2], [2,3], [3,4], [1,3] ]
输出: 1
解释: 移除 [1,3] 后,剩下的区间没有重叠。
代码
class Solution {public int eraseOverlapIntervals(int[][] intervals) {if(intervals.length==0) return 0;Arrays.sort(intervals,((o1, o2) -> o1[1]-o2[1]));//按区间末尾大小升序int end=intervals[0][1];int cnt=0;for(int i=0;i<intervals.length;i++){if(intervals[i][0]<end)//与前面的区间重叠了{cnt++;continue;}end=intervals[i][1];//新的结尾}return cnt-1;}
}
leetcode435. 无重叠区间(贪心算法)相关推荐
- 164. Leetcode 435. 无重叠区间 (贪心算法-贪心区间)
class Solution:def eraseOverlapIntervals(self, intervals: List[List[int]]) -> int:if len(interval ...
- Leetcode-435:无重叠区间
题目链接 Leetcode-435:无重叠区间 题目描述 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2 ...
- LeetCode435—无重叠区间(java版)
题目描述: 标签:贪心算法 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互&qu ...
- 435. 无重叠区间(贪心经典题+思路+详解)
一:题目: 给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠. 注意: 可以认为区间的终点总是大于它的起点. 区间 [1,2] 和 [2,3] 的边界相互"接触" ...
- leetcode435. 无重叠区间
一:论语 道不同 不相为谋 我们没有理由拿着自己的评判标准 去看待别人所经历的事情,重来就没有真正的感同身受,我们能做的就是尊重他人的看法 ,保留自己的态度. 二:题目 三:上码 class Solu ...
- 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)
看完本文,可以顺便解决leetcode以下题目: 435.无重叠区间(中等) 一.通俗易懂的 贪心算法 |思想 (重复一次~~~) 贪心算法就是采用贪心的策略,保证每一次的操作都是局部最优的,从而使得 ...
- 贪心算法无重叠区间c语言,贪心算法之区间问题.md
--- title: 贪心算法之区间问题 tags: - Leetcode categories: - Leetcode author: 四叶草 top: false abbrlink: 26230 ...
- 力扣记录:贪心算法3较难(1)区间问题——55 跳跃游戏,45 跳跃游戏II,452 用最少数量的箭引爆气球,435 无重叠区间,763 划分字母区间,56 合并区间
本次题目 55 跳跃游戏 45 跳跃游戏II 452 用最少数量的箭引爆气球 435 无重叠区间 763 划分字母区间 56 合并区间 55 跳跃游戏 局部最优:不管每次跳多少步,取最大跳跃步数,若覆 ...
- 无重叠区间及用最少的箭射爆气球
无重叠区间及用最少的箭射爆气球 文章目录 无重叠区间及用最少的箭射爆气球 **一:开胃菜** **二.无重叠区间** **三.用最少的箭射爆气球** 一:开胃菜 在开始所无重叠区间前先做一道简单的提来 ...
最新文章
- mysql5.7 生成列 generated column
- centos7.5 升级kernel内核版本
- 推荐一个免费的屏幕取色器,鼠标放到的位置自动显示RGB
- 前端学习(2135):ES模块化的导出和导入
- Linux命令-yum
- how to install tensorflow-gpu==1.12.0
- http错误404.3解决办法
- Unity Shader - 基础光照之漫反射
- 科技云报道:率先迈入“10微秒”时代,腾讯云存储跑出加速度
- docker进阶:自定义镜像、网络架构(二)
- 聊点高考往事和驾照科目二考试(r12笔记第86天)
- ElasticSearch分布式搜索引擎安装教程
- Kotlin使用高阶函数实现多方法回调
- 他本硕博连跨3大专业,毕业后没多久被破格聘为985高校教授!
- js如何获取当天开始时间和结束时时间并传递(时间戳)给后端
- LeetCode/LintCode 题解丨一周爆刷字符串:简化路径
- 【UE4】在 Content 目录中查看、筛选资产
- 记一次腾讯远程电话面试
- 移动端h5页面微信一键登录
- Linux搭建我的世界MC服务器 - MCSM面板 【外网远程联机教程】
热门文章
- 网易资深Java架构师:java方法的定义和使用
- android chrome cast,有了它 任何安卓设备瞬间变身ChromeCast
- java主流微服务框架_Spring Boot作为当下最流行的微服务开发框架,一名合格的Java开发者一定有所了解,...
- java 多重属性_最全面的44个Java 性能调优细节
- jQuery 学习笔记(三)——事件与应用
- Morphia - mongodb之ORM框架
- java--xml文件读取(SAX)
- 谈谈Angular关于$watch,$apply 以及 $digest的工作原理
- 小白学jquery Mobile《构建跨平台APP:jQuery Mobile移动应用实战》连载四(场景切换)...
- 解决解决鼠标右键被锁定