news 2026/9/8 14:39:53

DeepSeek LeetCode 56. 合并区间 JavaScript实现

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
DeepSeek LeetCode 56. 合并区间 JavaScript实现

以下是 JavaScript 实现 LeetCode 56. 合并区间 的代码,包含详细注释:

/** * @param {number[][]} intervals * @return {number[][]} */varmerge=function(intervals){// 边界条件:空数组直接返回if(intervals.length===0)return[];// 按区间起点升序排序intervals.sort((a,b)=>a[0]-b[0]);// 结果数组,先放入第一个区间constmerged=[intervals[0]];// 从第二个区间开始遍历for(leti=1;i<intervals.length;i++){constcurrent=intervals[i];constlast=merged[merged.length-1];// 结果中最后一个区间// 如果当前区间起点 <= 最后一个区间的终点,说明有重叠if(current[0]<=last[1]){// 合并:更新终点为两者较大值last[1]=Math.max(last[1],current[1]);}else{// 无重叠,将当前区间加入结果merged.push(current);}}returnmerged;};

思路说明

  1. 排序:按每个区间的起始值升序排序,这样所有可能重叠的区间会相邻排列。
  2. 遍历合并:
    · 使用一个结果数组 merged,初始存放第一个区间。
    · 依次检查后续区间是否与 merged 的最后一个区间重叠(即当前区间起点 ≤ 最后一个区间的终点)。
    · 若重叠,则更新最后一个区间的终点为两者终点的较大值。
    · 若不重叠,则将当前区间加入 merged。
  3. 返回结果。

复杂度分析

· 时间复杂度:O(n log n),主要开销来自排序。
· 空间复杂度:O(n),用于存储结果数组(不考虑排序的额外空间)。若考虑排序的内部空间,可能为 O(log n)。

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

10周玩转Triton编译器:从零解剖GPU编程与编译原理

我一直觉得&#xff0c;编译原理是一门被学院派教学耽误的硬核知识。很多人一听到“编译器”三个字&#xff0c;第一反应就是那本厚厚的龙书&#xff0c;以及里面晦涩的正规表达式、LR分析表和寄存器分配算法。这种劝退感我太懂了&#xff0c;因为我一开始也是这么被吓跑的。直…

作者头像 李华
网站建设 2026/9/8 14:37:51

基于Simulink的双馈风机仿真:自励他励模式与MPPT控制实现

Simulink/matlab2019 双馈风机仿真&#xff1a;自励和他励模式实现与MPPT控制全解析做风电仿真的人应该都有同感&#xff1a;双馈风机&#xff08;DFIG&#xff09;的仿真模型在网上能找到不少&#xff0c;但大多数都是“能用”级别——波形出来就算成功&#xff0c;想进一步改…

作者头像 李华
网站建设 2026/9/8 14:37:21

MCP协议实战:用自然语言驱动Unity与UE的AI游戏开发工具链

最近帮团队搭了一条AI辅助游戏开发的工具链&#xff0c;从Unity到UE都有覆盖&#xff0c;核心思路就是用自然语言直接驱动游戏引擎。这套东西不是概念演示&#xff0c;是真能跑到项目里的。这次把完整实践写出来&#xff0c;从MCP协议本身的逻辑&#xff0c;到Unity MCP和Unrea…

作者头像 李华
网站建设 2026/9/8 14:37:19

ethers.js智能合约部署实战:从原理到脚本编写

最近在给一个链上小项目写部署脚本时&#xff0c;我又把 ethers.js 的部署链路完整走了一遍。很多人习惯直接用 Hardhat 的run命令一条龙部署&#xff0c;这当然省事&#xff0c;但一旦你想把部署能力嵌进后端服务、CI 流程&#xff0c;或者想精细控制 gas、nonce、签名者这些细…

作者头像 李华
网站建设 2026/9/8 14:34:18

Python+Pygame开发五子棋:从数据结构到AI算法实战

1. 项目概述 1.1 核心需求解析 五子棋这个项目&#xff0c;看起来不过是棋盘上黑白子的博弈&#xff0c;但真正动手去写&#xff0c;你会发现它几乎涵盖了游戏开发的全部基础知识点&#xff1a;数据结构设计、图形渲染、交互事件、AI策略落子、胜负判定、状态管理。我从第一次…

作者头像 李华
网站建设 2026/9/8 14:32:24

Java对接微信退款接口实战:签名、证书与回调解密全解析

简介&#xff1a;Java微信退款接口实战资源&#xff0c;面向需要对接微信支付退款的Java后端开发者&#xff0c;适合电商、支付类系统快速接入。该ZIP包共29个文件、1.92MB&#xff0c;以MyEclipse工程结构组织&#xff0c;包含6个Java源码、6个class文件、10个依赖JAR&#xf…

作者头像 李华