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

相关推荐
零售ERP菜鸟9 小时前
IT价值证明:从“成本中心”到“增长引擎”的确定性度量
大数据·人工智能·职场和发展·创业创新·学习方法·业界资讯
じ☆冷颜〃16 小时前
黎曼几何驱动的算法与系统设计:理论、实践与跨领域应用
笔记·python·深度学习·网络协议·算法·机器学习
数据大魔方16 小时前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
POLITE316 小时前
Leetcode 23. 合并 K 个升序链表 (Day 12)
算法·leetcode·链表
楚来客16 小时前
AI基础概念之八:Transformer算法通俗解析
人工智能·算法·transformer
Echo_NGC223717 小时前
【神经视频编解码NVC】传统神经视频编解码完全指南:从零读懂 AI 视频压缩的基石
人工智能·深度学习·算法·机器学习·视频编解码
会员果汁17 小时前
leetcode-动态规划-买卖股票
算法·leetcode·动态规划
橘颂TA17 小时前
【剑斩OFFER】算法的暴力美学——二进制求和
算法·leetcode·哈希算法·散列表·结构与算法
地平线开发者19 小时前
征程 6 | cgroup sample
算法·自动驾驶