尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

【Leetcode】合并区间

【Leetcode】合并区间
📅 发布时间:2026/6/29 19:32:30

1 题目

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

2 分析

最简单的方案是排序,因为排序后数组左区间的相对关系可以确定(递增),只需要比较右区间就可以确定是否需要合并。不管新区间与上一个区间的左区间是递增还是相等,只需要比较上一个区间的右区间与新区间的左区间,这决定了这两个区间是否有包含关系。一旦不满足上面的条件,直接将新区间加入结果中即可。如果有包含关系,取两个区间中最大的右区间作为新的右区间即可。

defmerge(self,intervals):intervals.sort()ans=[]fori,intervalin

相关新闻

  • 七到九年级英语梳理
  • CVE-2023-22527漏洞复现:Confluence命令注入与权限校验缺失分析
  • 终极Gmail账号自动生成器:简单快速创建随机邮箱的完整教程

最新新闻

  • 5分钟掌握音乐解锁工具:让加密音乐文件重获自由
  • 【AI生产力投资回报率白皮书】:基于1,243名知识工作者的付费行为分析,这3类人建议立刻开通,其余人慎付!
  • 【Ambari Plus】02.Ranger 安装
  • 5分钟快速上手:ucore操作系统实验环境搭建终极指南
  • 深入解析MSPM0 DEBUGSS与SWD接口:从调试原理到实战应用
  • Java毕业设计-基于 SpringBoot+Vue 的公司考勤管理系统的设计与实现 前后端分离的企业员工考勤管理系统设计与开发(源码+LW+部署文档+全bao+远程调试+代码讲解等)

日新闻

  • 【计算机毕业设计案例】基于 Spring Boot+Vue 的电影售票系统设计与实现 前后端分离架构下影院在线购票管理平台(程序+文档+讲解+定制)
  • 到底 TMD 用哪个: npm, pnpm, Yarn, Bun, Deno? 傻瓜, 当然用 npm 啦
  • Google限制Meta使用Gemini模型 凸显AI授权竞争白热化

周新闻

  • Windows字体自定义终极方案:No!! MeiryoUI完全指南
  • Deepin Boot Maker:告别命令行,3分钟制作Linux启动盘的智能解决方案
  • Plain Craft Launcher 2:重新定义你的Minecraft游戏体验

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号