【leetcode复健-12】56. 合并区间-排序
56. 合并区间 - 力扣LeetCode以数组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 104intervals[i].length 20 starti endi 104题目分析给定一串区间要求我们合并所有有交集的区间并返回最终所有最终合并的区间。这题合并区间的思路非常好想对于两个有交集的区间左边界取最小右边界取最大即可。这题的难点在于给定的区间是无序的这就导致我们很难匹配出具有交集的区间。解决办法其实非常简单。既然无序的区间查找起来很困难那我们只需要让他们变得有序即可。解决思路我们按照每个区间的左边界进行排序只需要使用.sort() 加 lambda 表达式就可以完成之后遍历我们只需要关心相邻两个区间的右边界与左边界大小关系即可。使用一个列表存放我们最总的合并区间对于排序后的列表的相邻两个区间如果左区间的右端点小于有区间左端点则将当前区间存入最终答案开始合并下一个区间。代码展示class Solution: def merge(self, intervals: List[List[int]]) - List[List[int]]: intervals.sort(keylambda x: x[0]) # 按左端点排序 merged [intervals[0]] # 第一个区间直接入结果 for s, e in intervals[1:]: if s merged[-1][1]: # 与最后一个已合并区间重叠 merged[-1][1] max(merged[-1][1], e) # 只扩右端点 else: # 彻底断开 merged.append([s, e]) return merged

相关新闻

Python开发必备:永久修改pip镜像源提速安装的三种方法

Python开发必备:永久修改pip镜像源提速安装的三种方法

1. 项目概述:为什么我们需要修改pip镜像源? 如果你刚开始接触Python,或者已经写了很久的代码,大概率都遇到过这个问题:用 pip install 安装一个库,进度条慢得像蜗牛爬,最后还可能因为网络超时…

2026/8/15 9:30:25 阅读更多 →
域名获取全攻略:一口价、竞价与抢注深度解读

域名获取全攻略:一口价、竞价与抢注深度解读

在数字时代,一个好的域名往往是项目成功的起点。但面对“一口价”“竞价”“抢注”这些术语,很多人容易混淆。本文将带你深度拆解这三种域名获取方式,从定义到操作手把手教学,帮你选对路子,少走弯路。一、&#x1fa99…

2026/8/16 12:03:35 阅读更多 →
GRUB2安装指南:MBR与UEFI双系统引导全解析

GRUB2安装指南:MBR与UEFI双系统引导全解析

1. 项目缘起:为什么你需要亲手安装GRUB2? 如果你正在尝试安装Linux,或者想在一台电脑上同时运行Windows和Linux(也就是所谓的“双系统”),那么你大概率会遇到一个叫做“引导器”的东西。而GRUB2&#xff0c…

2026/8/15 9:30:25 阅读更多 →

最新新闻

Python 面向对象编程深度剖析:从底层模型到架构设计

Python 面向对象编程深度剖析:从底层模型到架构设计

一、面向对象编程的本质:从数据抽象到行为封装1.1 范式的演进:从过程到对象的思维跃迁面向对象编程(Object-Oriented Programming, OOP)是软件工程领域最具影响力的编程范式之一,其核心思想在于将现实世界中的实体映射…

2026/8/16 12:05:17 阅读更多 →
Diablo Edit2完整指南:快速打造暗黑破坏神2终极角色的免费开源编辑器

Diablo Edit2完整指南:快速打造暗黑破坏神2终极角色的免费开源编辑器

Diablo Edit2完整指南:快速打造暗黑破坏神2终极角色的免费开源编辑器 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 你是不是也有过这种瞬间:心血来潮想换个 build 试试手…

2026/8/16 12:05:17 阅读更多 →
Zotero自动化标签管理终极指南:Actions  Tags插件免费搞定文献整理

Zotero自动化标签管理终极指南:Actions Tags插件免费搞定文献整理

Zotero自动化标签管理终极指南:Actions & Tags插件免费搞定文献整理 【免费下载链接】zotero-actions-tags Customize your Zotero workflow. 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-actions-tags 深夜十一点,你刚导入今天下载…

2026/8/16 12:05:17 阅读更多 →
量化交易数据分析与策略开发实战指南

量化交易数据分析与策略开发实战指南

1. 量化交易的数据分析基础 1.1 量化交易的核心数据需求 量化交易的数据分析始于对市场数据的全面理解。我们需要收集和处理三类核心数据:行情数据(tick级、分钟级、日级)、基本面数据(财务报表、行业指标)和另类数据…

2026/8/16 12:05:17 阅读更多 →
Windows Telnet客户端:网络端口连通性测试与排错实战指南

Windows Telnet客户端:网络端口连通性测试与排错实战指南

1. 从“古老”到“实用”:为什么今天还要了解Telnet? 在图形化界面和各类高级网络诊断工具层出不穷的今天,提到Telnet,很多人的第一反应可能是“这不是个上古协议吗?”。确实,Telnet作为一个诞生于1969年的…

2026/8/16 12:05:17 阅读更多 →
具身智能VLA模型实战:从环境搭建到仿真部署全流程解析

具身智能VLA模型实战:从环境搭建到仿真部署全流程解析

1. 从“骂战”到“新剧本”:具身智能的VLA转向到底在解决什么? 如果你最近关注机器人或者AI领域,可能会被“具身智能”、“VLA”、“世界模型”这些词刷屏。半年前,行业里还在争论技术路线,是纯强化学习、纯视觉&#…

2026/8/16 12:04:17 阅读更多 →

日新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/16 0:00:54 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/16 0:00:55 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/16 0:03:55 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/16 6:00:23 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/16 6:00:24 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/16 6:00:27 阅读更多 →