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

相关推荐
json{shen:"jing"}12 小时前
1-C语言的数据类型
c语言·c++·算法
im_AMBER12 小时前
数据结构 13 图 | 哈希表 | 树
数据结构·笔记·学习·算法·散列表
LYFlied12 小时前
【算法解题模板】动态规划:从暴力递归到优雅状态转移的进阶之路
数据结构·算法·leetcode·面试·动态规划
Hcoco_me13 小时前
RTMPose_JSON相关解读
算法·数据挖掘·json·聚类
高洁0113 小时前
DNN案例一步步构建深层神经网络(二)
人工智能·python·深度学习·算法·机器学习
aini_lovee13 小时前
改进遗传算法求解VRP问题时的局部搜索能力
开发语言·算法·matlab
老蒋新思维14 小时前
反脆弱性设计:创始人IP与AI智能体如何构建愈动荡愈强大的知识商业|创客匠人
人工智能·网络协议·tcp/ip·算法·机器学习·创始人ip·创客匠人
Salt_072814 小时前
DAY 36 官方文档的阅读
python·算法·机器学习·github
明洞日记15 小时前
【VTK手册027】VTK 颜色连续映射:vtkColorTransferFunction 深度解析与实战指南
c++·图像处理·算法·vtk·图形渲染
B_lack02615 小时前
西门子PLC结构化编程_线性插值算法功能块
算法·pid·西门子plc·博途·线性插值·开环控制