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

leetcode 合并区间 java

  1. ArrayList<int[]> merged = new ArrayList<>();来定义数组的list
  2. 将数组进行排序 Arrays.sort(intervals,(a,b) -> Integer.compare(a[0],b[0]));
  3. 如果前面的末尾>=后面的初始,那么新的currentInterval的末尾=这两个数组末尾的最大值,即
if(currentInterval[1]>=intervals[i][0]){//res[i][0]=intervals[i][0];currentInterval[1]=Math.max(intervals[i][1],currentInterval[1]);}
  1. 否则,新的currentInterval直接等于intervals[i];
  2. 循环结束之后,只是对最后一个区间进行了判断,但是没有加进merged中,因此要把最后一个区间加进去。
  3. 转换成数组形式 merged.toArray(new int[merged.size()][]);
class Solution {public int[][] merge(int[][] intervals) {int len = intervals.length;if(len == 0) {return new int[0][0];}//按照每个区间的起始值进行排序Arrays.sort(intervals,(a,b) -> Integer.compare(a[0],b[0]));ArrayList<int[]> merged = new ArrayList<>();int[] currentInterval = intervals[0];//int[][] res = new int[len][intervals[len-1].length];for(int i =1; i<len;i++){// res[i][0]=intervals[i][0];// res[i][1]=intervals[i][1];if(currentInterval[1]>=intervals[i][0]){//res[i][0]=intervals[i][0];currentInterval[1]=Math.max(intervals[i][1],currentInterval[1]);}else{merged.add(currentInterval);currentInterval = intervals[i];}}// 添加最后一个区间merged.add(currentInterval);return merged.toArray(new int[merged.size()][]);}
}

相关文章:

  • 【神经网络与深度学习】激活函数的可微可导
  • IDEA2025版本使用Big Data Tools连接Linux上Hadoop的HDFS
  • [面试精选] 0001. 两数之和
  • 【解决】SSH 远程失败之路由配置问题
  • laravel中如何使用Validator::make定义一个变量是 ,必传的,json格式字符串
  • 【git】在Windows上搭建git服务器
  • 使用Java实现Navicat密码的加密与解密
  • Python训练营打卡 Day31
  • 牛客网 NC14736 双拆分数字串 题解
  • 【windows】音视频处理工具-FFmpeg(合并/分离)
  • I2C 协议的理解以及在 OLED 上的应用
  • mac上安装 Rust 开发环境
  • 数据分析_商务运营考核指标体系搭建
  • 【爬虫】12306自动化购票
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目录大小?
  • os agent智能体软件 - 第三弹 - 纯语音交互
  • 解决npm install报错:getaddrinfo ENOTFOUND registry.nlark.com
  • 如何从不同位置将联系人导入 iPhone(完整指南)
  • 【520 特辑】用 HTML/CSS/JavaScript 打造浪漫炫酷的表白网页
  • 【HTML-3】HTML 中的水平线与换行:基础元素详解
  • “集团结婚”:近百年前革新婚俗的尝试
  • 著名文学评论家、原伊犁师范学院院长吴孝成逝世
  • 陕西:未来一周高温持续,继续发布冬小麦干热风风险预警
  • 上海这场有温度的“人才集市”,为更多人才搭建“暖心桥”
  • 病愈出院、跳大神消灾也办酒,新华每日电讯:农村滥办酒席何时休
  • 探秘多维魅力,长江经济带、珠三角媒体总编辑岳阳行启动