LeetCode、435. 无重叠区间【中等,贪心 区间问题】

文章目录

前言

博主介绍:✌目前全网粉丝2W+,csdn博客专家、Java领域优质创作者,博客之星、阿里云平台优质作者、专注于Java后端技术领域。

涵盖技术内容:Java后端、算法、分布式微服务、中间件、前端、运维、ROS等。

博主所有博客文件目录索引:博客目录索引(持续更新)

视频平台:b站-Coder长路


LeetCode、435. 无重叠区间【中等,贪心 区间问题】

题目链接及分类

题目链接:LeetCode、435. 无重叠区间

分类:贪心/区间问题


思路

贪心、区间问题

思路:首先根据区间的右边界来进行排序,接着来去遍历所有的区间,来统计不重叠的区间个数,最终我们只需要 区间数量-不重叠数量,即可得到最小的移除数量。

复杂度分析:时间复杂度O(n.logn);空间复杂度O(n)

java 复制代码
class Solution {

    //区间组数 10万
    //距离长度 50000
    public int eraseOverlapIntervals(int[][] intervals) {
        //首先根据区间的右边界排序
        Arrays.sort(intervals, (o1, o2)->{
            return o1[1] - o2[1];
        });
        //区间的数量
        int n = intervals.length;
        //不重叠的区间计数
        int ans = 1;
        //设置第一个区间的右边
        int right = intervals[0][1];
        //遍历所有的区间
        for (int i = 1; i < intervals.length; i ++) {
            int[] interval = intervals[i];
            //注意:>=都是符合条件的
            if (interval[0] >= right) {
                ans ++;
                right = interval[1];
            }
        }
        return n - ans;
    }
}

资料获取

大家点赞、收藏、关注、评论啦~

精彩专栏推荐订阅:在下方专栏👇🏻

更多博客与资料可查看👇🏻获取联系方式👇🏻,🍅文末获取开发资源及更多资源博客获取🍅


整理者:长路 时间:2024.2.13

相关推荐
吃着火锅x唱着歌几秒前
LeetCode 522.最长特殊序列2
算法·leetcode·职场和发展
初级炼丹师(爱说实话版)2 分钟前
2025算法八股——机器学习——SVM损失函数
算法·机器学习·支持向量机
qq_4696035894 分钟前
2026新选题:基于K-Means实现学生求职意向聚类推荐职位
算法·kmeans·聚类·聚类算法·k-means聚类推荐
RTC老炮10 分钟前
webrtc弱网-LossBasedBweV2类源码分析与算法原理
算法·webrtc
NMZH1011 分钟前
排序算法(全--C语言)
算法·排序算法
對玛祷至昏1 小时前
算法学习路径
学习·算法·排序算法
Yingye Zhu(HPXXZYY)5 小时前
ICPC 2023 Nanjing R L 题 Elevator
算法
阿维的博客日记7 小时前
LeetCode 139. 单词拆分 - 动态规划解法详解
leetcode·动态规划·代理模式
程序员Xu8 小时前
【LeetCode热题100道笔记】二叉树的右视图
笔记·算法·leetcode
笑脸惹桃花8 小时前
50系显卡训练深度学习YOLO等算法报错的解决方法
深度学习·算法·yolo·torch·cuda