当前位置:网站首页>435. 无重叠区间
435. 无重叠区间
2022-07-31 14:46:00 【empty__barrel】
题目:
给定一个区间的集合 intervals ,其中 intervals[i] = [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。
将整个重叠区间看做一个整体且计数
按照题意画分析图:
- 画分析图时应罗列出所有情况
- 至少有三个点才能模拟出几乎所有的可能情况
- 注意起点情况,终点情况,中间点情况
题解:
有很多区间重叠你需要移除恰当的区间(怎么恰当呢,看起来就复杂),我们不妨想一想应该留下哪些区间,那么与这个区间重叠的就是应该丢弃的区间。
重叠区间的基准(即与哪一个区间为重复判断这个为重叠区间)即保留什么区间——当然是左边没有元素的区间右边是否有元素可以不管。当左边有元素右边有元素那么这个区间就要删掉。
找到做题关键点、突破点。
代码:
class Solution {
public:
// 按照区间右边界排序
static bool cmp (const vector<int>& a, const vector<int>& b) {
return a[1] < b[1];
}
int eraseOverlapIntervals(vector<vector<int>>& intervals) {
if (intervals.size() == 0) return 0;
sort(intervals.begin(), intervals.end(), cmp);
int result = 1; // points 不为空至少需要一支箭
for (int i = 1; i < intervals.size(); i++) {
if (intervals[i][0] >= intervals[i - 1][1]) {
result++; // 需要一支箭
}
else {
// 气球i和气球i-1挨着
intervals[i][1] = min(intervals[i - 1][1], intervals[i][1]); // 更新重叠气球最小右边界
}
}
return intervals.size() - result;
}
};
边栏推荐
- LeetCode二叉树系列——110.平衡二叉树
- 小试牛刀:Go 反射帮我把 Excel 转成 Struct
- 华医网冲刺港股:5个月亏2976万 红杉与姚文彬是股东
- [QNX Hypervisor 2.2用户手册]9.14 safety
- The paper manual becomes 3D animation in seconds, the latest research of Wu Jiajun of Stanford University, selected for ECCV 2022
- redhat/openssl生成自签ca证书并使用
- Essential Learning for Getting Started with Unity Shader - Transparency Effect
- 模板与泛型编程值typelist实现
- Getting started with UnityShader (3) - Unity's Shader
- 高等数学——常用不定积分公式
猜你喜欢
随机推荐
《微信小程序-进阶篇》Lin-ui组件库源码分析-Icon组件
jvm 一之 类加载器
蔚来杯2022牛客暑期多校训练营4
charles进行弱网测试(app弱网测试怎么做)
[QNX Hypervisor 2.2 User Manual]9.14 safety
[QNX Hypervisor 2.2 User Manual] 9.13 rom
最近很火的国产接口神器Apipost体验
ERROR: Failed building wheel for osgeo
五个维度着手MySQL的优化
Shang Silicon Valley-JVM-Memory and Garbage Collection (P1~P203)
How to grab configuration information for DELL SC compellent storage system
Web自动化实战——Selenium4(自动化测试环境的搭建)
三角恒等变换公式
Comparison of Optical Motion Capture and UWB Positioning Technology in Multi-agent Cooperative Control Research
学习笔记12--路径-速度分解法之局部路径搜索
ML, DL, CV common problems sorting
使用 PyTorch 检测眼部疾病
Sentinel服务熔断和降级
Groupid(artifact id)
LeetCode二叉树系列——222.完全二叉树的节点个数



![MySQL [aggregate function]](/img/2e/8f92cedeb8c2a99ec682869c77bc67.png)





