力扣-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;
    }
};
相关推荐
代码游侠11 小时前
日历的各种C语言实现方法
c语言·开发语言·学习·算法
春日见15 小时前
丝滑快速拓展随机树 S-RRT(Smoothly RRT)算法核心原理与完整流程
人工智能·算法·机器学习·路径规划算法·s-rrt
Code小翊15 小时前
”回调“高级
算法·青少年编程
云里雾里!15 小时前
力扣 977. 有序数组的平方:双指针法的优雅解法
算法·leetcode·职场和发展
一只侯子18 小时前
Face AE Tuning
图像处理·笔记·学习·算法·计算机视觉
jianqiang.xue18 小时前
别把 Scratch 当 “动画玩具”!图形化编程是算法思维的最佳启蒙
人工智能·算法·青少年编程·机器人·少儿编程
不许哈哈哈19 小时前
Python数据结构
数据结构·算法·排序算法
J***793919 小时前
后端在分布式系统中的数据分片
算法·哈希算法
天真小巫20 小时前
2025.11.28总结
职场和发展
Dream it possible!20 小时前
LeetCode 面试经典 150_二叉搜索树_二叉搜索树中第 K 小的元素(86_230_C++_中等)
c++·leetcode·面试