leetcode每日一题_20260805
leetcode每日一题_2026080556.合并区间日期2026年8月5日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] 可被视为重叠区间。提示1 intervals.length 104intervals[i].length 20 starti endi 1042.学习过程**解法1**排序求解将列表中的区间按照左侧端点升序排序排序规则为按照左端点从小到大排列当左端点相同时的右端点从小到大排列从第一个区间开始依次考虑列表中后面每个区间对每个区间进行处理如果当前区间的左端点在上次处理过的区间结果的右端点之后那么不会重合直接保留否则他们会重合则用当前的区间右侧端点更新上次处理国的区间结果右端点也就是说对于排序后的区间来说每前一个区间与后一个区间的判断标准是当前一个区间的右侧端点例如(3, 4)中的4小于当前区间的左侧端点例如(6, 8)中的6时则一定无法重合否则当前一个区间的右侧端点例如(3, 4)中的4不小于当前区间的左侧端点例如(4, 5)中的4则可以重合此时就需要将前一个区间的右侧端点重置为当前区间的右侧端点与前一区间右侧端点中的最大值总结就是根据排序后的左侧端点判断是否可以合并根据右侧端点来执行合并重置所以若有数组[(1, 9), (2, 5), (19, 20), (10, 11), (12, 20), (0, 3), (0, 1), (0, 2), (1, 3)]则排序后应为[(0, 1), (0, 2), (0, 3), (1, 3), (1, 9), (2, 5), (10, 11), (12, 20), (19, 20)]使用merged存储结果列表循环排序后的数组每个区间进行单独处理当指针指向第1个区间即(0, 1)merged为空则直接添加merged[(0, 1)]当指针指向第2个区间即(0, 2)已添加的区间是(0, 1)其右端点数字是11不小于当前区间左侧端点0则需要与上一个已经添加的端点进行合并所以取1和2中的最大值2修改上一个已经添加的区间右侧端点为2则merged[(0, 2)]当指针指向第3个区间即(0, 3)已添加的区间是(0, 2)其右端点数字是22不小于当前区间左侧端点0则需要与上一个已经添加的端点进行合并所以取2和3中的最大值3修改上一个已经添加的区间右侧端点为3则merged[(0, 3)]当指针指向第4个区间即(1, 3)已添加的区间是(0, 3)其右端点数字是33不小于当前区间左侧端点1则需要与上一个已经添加的端点进行合并所以取3和3中的最大值3修改上一个已经添加的区间右侧端点为3则merged[(0, 3)]当指针指向第5个区间即(1, 9)已添加的区间是(0, 3)其右端点数字是33不小于当前区间左侧端点1则需要与上一个已经添加的端点进行合并所以取9和3中的最大值9修改上一个已经添加的区间右侧端点为9则merged[(0, 9)]当指针指向第6个区间即(2, 5)已添加的区间是(0, 9)其右端点数字是99不小于当前区间左侧端点2则需要与上一个已经添加的端点进行合并所以取9和5中的最大值9修改上一个已经添加的区间右侧端点为9则merged[(0, 9)]当指针指向第7个区间即(10, 11)已添加的区间是(0, 9)其右端点数字是99小于当前区间左侧端点10则直接添加merged[(0, 9), (10, 11)]当指针指向第8个区间即(12, 20)已添加的区间是(10, 11)其右端点数字是1111小于当前区间左侧端点12则直接添加merged[(0, 9), (10, 11), (12, 20)]当指针指向第9个区间即(19, 20)已添加的区间是(12, 20)其右端点数字是2020不小于当前区间左侧端点19则需要与上一个已经添加的端点进行合并所以取20和20中的最大值20修改上一个已经添加的区间右侧端点为9则merged[(0, 9), (10, 11), (12, 20)]classSolution:defmerge(self,intervals:List[List[int]])-List[List[int]]:intervals.sort()merged[]forintervalinintervals:ifnotmergedormerged[-1][1]interval[0]:merged.append(interval)else:merged[-1][1]max(merged[-1][1],interval[1])returnmerged**解法1**排序双指针这个解法有时间再学习一下

相关新闻

免费转写额度从5分钟到1000分钟2026实测通话录音转文字工具哪款好用

免费转写额度从5分钟到1000分钟2026实测通话录音转文字工具哪款好用

简短结论 目前市面上主流的通话录音转文字工具,各有适配场景,没有通吃所有需求的产品。纯逐字转写需求选大平台基础功能足够,需要进一步整理成结构化内容的,可对应自身场景选择。听脑AI更适合需要把录音整理成纪要、跟进事项的会议…

2026/8/30 8:11:37 阅读更多 →
Vatee:规范化意识与外汇行业规范化表达如何影响体验 给出一套方法

Vatee:规范化意识与外汇行业规范化表达如何影响体验 给出一套方法

对新手与注重稳健体验的外汇内容读者而言,“能看懂”往往比“堆概念”更重要。围绕Vatee,以下重点写清解释是否通俗、规则是否易查、提示是否前置,以及服务是否具备连续性。在外汇相关服务中,读者最在意的通常是信息是否清楚、提示…

2026/8/29 10:31:50 阅读更多 →
MCP协议:AI智能体与外部世界交互的标准化革命

MCP协议:AI智能体与外部世界交互的标准化革命

1. 从“轮询”到“实时”:为什么我们需要一场协议革命? 如果你在2010年左右开始接触Web开发,一定对“实时通信”这个词有过又爱又恨的体验。那时候,想实现一个聊天室或者一个股票行情看板,最朴素、最直接的想法是什么&…

2026/8/30 4:03:34 阅读更多 →

最新新闻

如何在VS Code + Cline中使用UI Skills:分步落地指南

如何在VS Code + Cline中使用UI Skills:分步落地指南

如何在VS Code Cline中使用UI Skills:分步落地指南 【免费下载链接】ui-skills Skills for Design Engineers 项目地址: https://gitcode.com/GitHub_Trending/ui/ui-skills UI Skills 是一个面向设计工程师的开源技能库,它为 Cline、Claude Cod…

2026/8/30 21:13:54 阅读更多 →
Open Interpreter 快速上手:从安装到调参的 3 步完整指南

Open Interpreter 快速上手:从安装到调参的 3 步完整指南

Open Interpreter 快速上手:从安装到调参的 3 步完整指南 【免费下载链接】openinterpreter A coding agent for open models like Kimi K3 项目地址: https://gitcode.com/GitHub_Trending/op/openinterpreter Open Interpreter 是一个面向 Kimi K3 等低成本…

2026/8/30 21:13:54 阅读更多 →
OBS Studio 直播推流与录屏实战:从源码构建到稳定开播的配置指南

OBS Studio 直播推流与录屏实战:从源码构建到稳定开播的配置指南

OBS Studio 直播推流与录屏实战:从源码构建到稳定开播的配置指南 【免费下载链接】obs-studio OBS Studio - Free and open source software for live streaming and screen recording 项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio OBS Stu…

2026/8/30 21:13:54 阅读更多 →
Drawio CLI 导出目录报错?4步定位并修复

Drawio CLI 导出目录报错?4步定位并修复

Drawio CLI 导出目录报错?4步定位并修复 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 用 drawio 桌面版的 CLI 导出命令批量导出一个目录时,命令直接报…

2026/8/30 21:13:54 阅读更多 →
RW-HPS游戏服务器一键部署脚本:从环境配置到Systemd服务的自动化实践

RW-HPS游戏服务器一键部署脚本:从环境配置到Systemd服务的自动化实践

简介:本资源是一个专为Linux平台设计的RW-HPS(铁锈战争)多人生存游戏服务器自动化部署脚本,面向零基础Linux用户及轻量级服务器运维者,解决手动安装依赖繁杂、配置易错、权限管理不规范等核心痛点。压缩包共2个文件&am…

2026/8/30 21:13:54 阅读更多 →
后端一面高频题:MySQL索引、Redis缓存与分布式锁实战

后端一面高频题:MySQL索引、Redis缓存与分布式锁实战

周一上午十点,端点的面试官准时进了会议。一开始就是常规的自我介绍,然后是项目深挖、基础知识、场景设计、手撕算法,一环扣一环,节奏比我想象中紧凑。整场下来两个小时出头,整体感受是:这家公司的一面没有…

2026/8/30 21:12:54 阅读更多 →

日新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/8/30 0:00:01 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/8/30 0:00:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/30 0:00:01 阅读更多 →

周新闻

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

备战数据库管理工程师校招:索引、事务、备份恢复核心考点解析

每年校招季我都会接触不少准备数据库方向笔试的同学,看到最多的状态就是:简历上写着“熟悉 MySQL”“了解索引优化”,一碰到数据库管理工程师的笔试卷,却在索引、事务、锁、备份恢复这些题目上翻车。网易这套 2018 校园招聘数据库…

2026/8/30 0:00:01 阅读更多 →
数字电路时序基石:深入理解建立时间与保持时间

数字电路时序基石:深入理解建立时间与保持时间

1. 这不是“背公式”的事:时间参数到底在约束什么你翻过数字电路教材,一定见过这两个词:建立时间(Setup Time)和保持时间(Hold Time)。它们常被并列写在触发器(Flip-Flop&#xff09…

2026/8/30 0:00:01 阅读更多 →
蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

蓝桥杯国赛超声波测距机:从单片机原理到嵌入式系统实战

1. 项目缘起:从赛题到超声波测距机的诞生第八届蓝桥杯单片机设计与开发国赛的题目,我至今记忆犹新。它没有直接给出一个花哨的名字,而是用“超声波测距机”这个朴实无华的功能描述,精准地勾勒出了考核的核心。对于当时备赛的我而言…

2026/8/30 0:00:01 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/30 18:07:21 阅读更多 →
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/30 21:10:44 阅读更多 →