news 2026/6/10 17:31:24

力扣56 合并区间 java实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣56 合并区间 java实现

56.合并区间

以数组intervals表示若干个区间的集合,其中单个区间为intervals[i] = [starti, endi]。请你合并所有重叠的区间,并返回一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间

示例 1:

输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].

示例 2:

输入:intervals = [[1,4],[4,5]]输出:[[1,5]]解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。

示例 3:

输入:intervals = [[4,7],[1,4]]输出:[[1,7]]解释:区间 [1,4] 和 [4,7] 可被视为重叠区间。

提示:

  • 1 <= intervals.length <= 104
  • intervals[i].length == 2
  • 0 <= starti <= endi <= 104

按左边界先排序,让所有的相邻区间尽可能的重叠在一起,若intervals[i][0] <= intervals[i - 1][1]则说明区间有重叠,此时左区间为intervals[i - 1][0],右区间为intervals[i][1] 和 intervals[i - 1][1]中较大的那个,具体实现如下:

public static void main(String[] args) { // 测试用 int[][] nums = {{1,3},{2,6},{8,10},{15,18}}; int[][] res = merge(nums); for (int[] ints : res) { System.out.println(Arrays.toString(ints)); } } public static int[][] merge(int[][] intervals) { if (intervals.length < 2){ return intervals; } Arrays.sort(intervals,(a,b) ->{ if (a[0] == b[0]){ return a[1] - b[1]; } return a[0] - b[0]; }); List<int[]> list = new ArrayList<>(); for (int i = 1; i < intervals.length; i++) { if (intervals[i][0] <= intervals[i - 1][1]){ intervals[i][0] = intervals[i - 1][0]; intervals[i][1] = Math.max(intervals[i][1], intervals[i - 1][1]); }else { list.add(intervals[i - 1]); } if (i == intervals.length - 1){ list.add(intervals[i]); } } int[][] res = list.toArray(new int[list.size()][]); return res; }

以上为记录分享用,代码较差请见谅

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 9:56:50

揭秘PHP容器中环境变量的致命陷阱:90%开发者都忽略的3个细节

第一章&#xff1a;PHP容器中环境变量的致命陷阱概述在现代PHP应用部署中&#xff0c;Docker容器已成为标准实践。然而&#xff0c;环境变量作为容器化配置的核心机制&#xff0c;常因使用不当引发严重问题。最常见的陷阱包括变量未正确加载、类型误解、敏感信息泄露以及运行时…

作者头像 李华
网站建设 2026/6/10 9:56:58

GLM-TTS部署避坑指南:显存占用、采样率与KV Cache优化技巧

GLM-TTS部署避坑指南&#xff1a;显存占用、采样率与KV Cache优化技巧 在构建语音合成服务的实践中&#xff0c;我们常常以为模型一旦训练完成&#xff0c;部署就是“一键启动”的简单过程。现实却往往相反——尤其是面对像 GLM-TTS 这类基于大语言模型架构的端到端语音生成系统…

作者头像 李华
网站建设 2026/6/10 9:56:58

EasyGBS视频监控联网方案及应用场景实践

随着平安城市建设的加速发展&#xff0c;视频监控“大联网”的需求愈发凸显&#xff0c;推动视频监控系统联网建设及视频图像信息的整合与共享&#xff0c;已成为公安机关业务发展的必然趋势和公安科技信息化工作的关键需求。国标GB28181算法算力平台EasyGBSEasyGBS凭借其在视频…

作者头像 李华
网站建设 2026/6/10 9:54:58

开始批量生成后能否中途暂停?当前版本不支持

批量生成任务中途能暂停吗&#xff1f;HeyGem 系统为何选择“一跑到底” 在数字人内容创作的实际场景中&#xff0c;一个看似简单却频繁被问到的问题是&#xff1a;我能不能在批量生成视频的过程中临时停一下&#xff1f; 比如你正在处理一批教学视频&#xff0c;总共 30 个&am…

作者头像 李华
网站建设 2026/6/10 9:56:55

Google Sheets在线表格控制HeyGem输入列表

Google Sheets 在线表格控制 HeyGem 输入列表&#xff1a;构建可编程的数字人内容工厂 在教育机构批量生成双语教学视频、客服团队制作多语言培训素材、或是全球化品牌进行本地化内容投放时&#xff0c;一个共通的挑战浮出水面——如何高效管理成百上千条数字人视频任务&#…

作者头像 李华
网站建设 2026/6/10 9:56:56

PHP实现千万级物联网设备状态存储(基于Redis+MySQL的高性能架构设计)

第一章&#xff1a;PHP实现千万级物联网设备状态存储概述在物联网&#xff08;IoT&#xff09;应用不断扩展的背景下&#xff0c;如何高效存储与管理千万级设备的实时状态成为系统架构的关键挑战。传统的数据库设计难以应对高频写入、低延迟读取以及海量数据持久化的复合需求。…

作者头像 李华