当前位置: 首页 > news >正文

合并区间【贪心算法】

  1. 合并区间
    以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。
    在这里插入图片描述
class Solution {public int[][] merge(int[][] intervals) {List<int[]> res = new ArrayList<>();Arrays.sort(intervals, (a, b) -> a[0] - b[0]);res.add(intervals[0]);for (int i = 1; i < intervals.length; i++) {int[] cur = intervals[i];int[] pre = res.get(res.size() - 1);//res里的最后一个元素if (cur[0] > pre[1]) {res.add(cur);} else {pre[1] = Math.max(cur[1], pre[1]);//  !!  取最大的右边界}}return res.toArray(new int[res.size()][]);//将集合(ArrayList动态数组)转化为二维数组}
}
http://www.lryc.cn/news/162132.html

相关文章:

  • 2023,软件测试人的未来在哪里?
  • Python中的Numpy向量计算(R与Python系列第三篇)
  • LeetCode刷题笔记【27】:贪心算法专题-5(无重叠区间、划分字母区间、合并区间)
  • nvidia-smi 命令详解
  • fork()函数的返回值
  • Stable Diffusion WebUI挂VPN不能跑图解决办法(Windows)
  • Android的本地数据
  • android NDK 开发包,网盘下载,不限速
  • 【每日一题Day320】LC2651计算列车到站时间 | 数学
  • C语言柔性数组详解:让你的程序更灵活
  • Redis-带你深入学习数据类型list
  • react拖拽依赖库react-dnd
  • win10环境安装使用docker-maxwell
  • Docker部署RabbitMQ
  • 23个react常见问题
  • 【python基础】——Anaconda下包更新的坑及安装与卸载、及安装后Jupyter Notebook没反应的解决方法
  • CSS 中的 display 和 visibility
  • 解决mysql报错this is incompatible with DISTINCT
  • C++-map和set
  • 微信小程序AI类目-深度合成-AI问答/AI绘画 互联网信息服务算法备案审核通过教程
  • 蓝桥杯官网练习题(星期一)
  • centos7更新podman
  • Java特性之设计模式【抽象工厂模式】
  • 机器学习简介
  • linux之perf(2)list事件
  • 将多个EXCEL 合并一个EXCEL多个sheet
  • 【送书活动】揭秘分布式文件系统大规模元数据管理机制——以Alluxio文件系统为例
  • 微信小程序——数据绑定
  • libbpf-bootstrap安卓aarch64适配交叉编译
  • 【剑指Offer】24.反转链表