力扣-435.无重叠空间

利用快排,对数组右边界进行排序。

用一个变量记录区间的分割点,然后用这个分割点去和下一个区间做比较,如果没有重叠,更新右边界,没有重叠的区间个数加一。

然后更新右边界,继续进行比较。

最后用总区间减去没有重叠的区间,就是重叠的区间的个数

cpp 复制代码
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) {
        sort(intervals.begin(),intervals.end(),cmp);
        int cout = 1;
        int end = intervals[0][1];
        for(int i = 1; i < intervals.size(); i++){
            if(end <= intervals[i][0]){
                end = intervals[i][1];
                cout += 1;
            }
        }
        return intervals.size() - cout;
    }
};
相关推荐
lixinnnn.2 分钟前
多源BFS:刺杀大使
算法·宽度优先
AI成长日志27 分钟前
【笔面试算法学习专栏】堆与优先队列实战:力扣hot100之215.数组中的第K个最大元素、347.前K个高频元素
学习·算法·leetcode
6Hzlia27 分钟前
【Hot 100 刷题计划】 LeetCode 45. 跳跃游戏 II | C++ 贪心算法最优解题解
c++·leetcode·游戏
北顾笙98031 分钟前
day18-数据结构力扣
数据结构·算法·leetcode
阿Y加油吧39 分钟前
LeetCode 中等难度 | 回溯法进阶题解:单词搜索 & 分割回文串
算法·leetcode·职场和发展
QH_ShareHub1 小时前
反正态分布算法
算法
float_com1 小时前
LeetCode 27. 移除元素
leetcode
王老师青少年编程1 小时前
csp信奥赛c++中的递归和递推研究
c++·算法·递归·递推·csp·信奥赛
Bczheng11 小时前
五.serialize.h中的CDataStream类
算法·哈希算法
小O的算法实验室1 小时前
2025年SEVC,考虑组件共享的装配混合流水车间批量流调度的多策略自适应差分进化算法,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进