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

力扣刷题:合并区间

题目:
以数组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] 可被视为重叠区间。

解析:
这是一道典型的贪心算法题目:

  • 局部最优选择:每次只考虑当前区间与前一个合并区间的关系

  • 无后效性:一旦区间被合并,就不会再重新考虑

  • 一次遍历:不需要回溯

具体代码:

/** * @param {number[][]} intervals * @return {number[][]} */varmerge=function(intervals){intervals.sort((a,b)=>a[0]-b[0])// 步骤1:排序(预处理)letres=[intervals[0]]// 步骤2:初始选择第一个区间for(leti=1;i<intervals.length;i++){letcur=intervals[i]// 贪心决策:能合并就合并,不能合并就新增if(cur[0]<=res[res.length-1][1]){// 如果当前区间与最后一个合并区间重叠// 贪心扩展:合并到已有区间(局部最优扩展)res[res.length-1][1]=Math.max(res[res.length-1][1],cur[1])}else{// 贪心新建:不能合并就新建区间res.push(intervals[i])}}returnres};
http://www.cnnetsun.cn/news/3568.html

相关文章:

  • ERNIE-4.5-21B技术突破:如何用210亿参数重塑企业AI部署效率
  • 力扣刷题:最长公共前缀
  • 力扣刷题:验证回文串
  • 【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)
  • 【有功-无功协调优化】基于改进多目标粒子群优化算法(小生境粒子群算法)的配电网有功-无功协调优化研究(Matlab代码实现)
  • Wan2.2-T2V-5B轻量视频生成模型:消费级GPU上的高效创作利器
  • 【车间调度】基于非支配排序遗传算法NSGAII的柔性作业车间调度问题研究(Matlab代码实现)
  • Wan2.2-T2V-A14B与Stable Video Diffusion的优劣对比
  • 【数据集】多行为模式窃电检测数据集
  • Wan2.2-T2V-A14B在广告创意中的应用:从文本到高质量视频的飞跃
  • 基于串行并行ADMM算法的主从配电网分布式优化控制研究(Matlab代码实现)
  • Wan2.2-T2V-A14B模型对秦始皇陵兵马俑军阵的动态重构
  • 【无人机】四旋翼无人机的几何跟踪控制研究(Matlab代码实现)
  • PDown百度网盘下载神器:三步解锁极速下载新体验
  • Stable Diffusion AIGC 视觉设计实战教程之 03-Stability Matrix 与 LiblibAI 扩展
  • Muview2磁学数据可视化完整教程:从零基础到专业分析
  • 记录下两个Windows系统使用ssh进行远程连接时出现的问题
  • Chrome Cookie注入工具深度解析:网络安全测试必备利器
  • 测试人员必备:常用自动化测试工具
  • 终极macOS部署方案:5步搞定系统安装包批量下载
  • UI测试还在Selenium,难怪你会被淘汰
  • API自动化测试与持续集成
  • ArkOS开源游戏掌机系统完全配置指南:从入门到精通
  • AI大模型架构终极指南!MCP、A2A、Function Calling,看懂这11张图就够了!
  • Wan2.2-T2V-5B能否生成星空星座变化演示视频?
  • 基于变步长扰动观察法的光伏发电及其并网逆变仿真模型搭建
  • 计算机毕设java校园互助平台 基于Java的校园互助管理系统开发与实现 Java技术驱动的校园互助信息平台设计
  • 计算机毕设java校园生活服务平台 基于Java的校园生活服务管理系统设计与实现 Java技术驱动的校园生活服务平台构建
  • 商用级视频AI来了!Wan2.2-T2V-A14B已落地多个行业场景
  • Wan2.2-T2V-A14B实现火山喷发地质过程逼真再现