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

相关推荐
Y幽谷客2 小时前
图像识别入门习题整理
算法
点纭2 小时前
C 语言 第七章 常用函数(3)
c语言·开发语言·算法·oracle·c#
β添砖java2 小时前
机器学习2 KNN算法、距离度量、特征预处理、超参数选择、手写数字、鸢尾花
人工智能·算法·机器学习
TAN-90°-2 小时前
Deep Learning for Computer Vision——Generative Models 2
人工智能·深度学习·神经网络·算法·目标检测·机器学习·计算机视觉
Rabitebla3 小时前
【Linux系统编程】指令(三):创建、删除、复制、移动、看内容
linux·数据结构·c++·算法
圣保罗的大教堂3 小时前
leetcode 1401. 圆和矩形是否有重叠 中等
leetcode
qq_410194293 小时前
.NET 8.0 下基于 PaddleOCRSharp 的离线文字识别落地指南
算法·.net
Omics Pro3 小时前
1个月2轮融资!长寿虚拟细胞
数据库·人工智能·算法·机器学习·自然语言处理
residual_fan3 小时前
航空发动机故障诊断专用智能体(六):实际机队健康管理中的应用考量与展望
人工智能·算法·数据挖掘·数据分析
hansang_IR4 小时前
【讲解】CSP-S2026 第一轮初赛
c++·算法