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/6 13:12:23 阅读更多 →
Vatee:规范化意识与外汇行业规范化表达如何影响体验 给出一套方法

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

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

2026/8/6 13:12:23 阅读更多 →
MCP协议:AI智能体与外部世界交互的标准化革命

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

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

2026/8/6 13:11:22 阅读更多 →

最新新闻

基于.NET 8与MCP协议构建智能体:实战Agent框架与工具集成

基于.NET 8与MCP协议构建智能体:实战Agent框架与工具集成

在实际 AI 应用开发中,构建一个能够理解复杂指令、调用外部工具并完成特定任务的智能体(Agent),正从前沿探索走向工程实践。传统的单一模型调用模式,在面对需要多步骤推理、动态工具选择和状态管理的场景时&#xff0c…

2026/8/6 15:10:29 阅读更多 →
小瓶白酒哪个好喝?百年糊涂经典小百年:顺口不寡淡,够味不辣喉

小瓶白酒哪个好喝?百年糊涂经典小百年:顺口不寡淡,够味不辣喉

当“微醺”成为当代人解压的关键词,当“悦己”成为饮酒的核心诉求,小瓶白酒市场正迎来一场品质与体验的双重升级。作为深耕白酒领域20余年的实力品牌,百年糊涂旗下经典小百年(33/43/52)凭借“顺口又够味”的核心特质&a…

2026/8/6 15:10:29 阅读更多 →
Vue3 + Vite 实战:接入钉钉 OAuth 扫码登录(内嵌二维码 + 跳转授权)

Vue3 + Vite 实战:接入钉钉 OAuth 扫码登录(内嵌二维码 + 跳转授权)

Vue3 Vite 实战:接入钉钉 OAuth 扫码登录(内嵌二维码 跳转授权) 本文基于 Vue 3 Vite TypeScript Pinia 的登录页工程,完整演示钉钉开放平台 OAuth2 授权码模式:内嵌扫码(DTFrameLogin)与整…

2026/8/6 15:10:29 阅读更多 →
自动化文档命名系统:解决无标题文件管理难题

自动化文档命名系统:解决无标题文件管理难题

1. 项目概述作为一名从业多年的技术博主,我经常遇到一个令人头疼的问题——那些随手保存的代码片段、临时记录的想法、未完成的草稿,总是以"无标题"的形式散落在电脑各处。这个看似简单的命名问题,实际上反映了数字时代知识管理的普…

2026/8/6 15:10:29 阅读更多 →
LangChain与LangGraph:大模型应用开发中的链与图架构解析

LangChain与LangGraph:大模型应用开发中的链与图架构解析

如果你刚开始接触大语言模型应用开发,大概率会同时遇到 LangChain 和 LangGraph 这两个名字。它们都带着“Lang”前缀,都出现在各种教程和项目里,甚至很多文章会把它们混在一起讲。这很容易让人困惑:它们到底是一个东西的两个部分…

2026/8/6 15:10:28 阅读更多 →
Java转大模型:会调API的人很多,能搞定权限日志的为什么少?

Java转大模型:会调API的人很多,能搞定权限日志的为什么少?

聊《Java转大模型,真正值钱的为什么不是会调 API?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要最近面试了几个从Java后端转大模型的同学,有个现象挺有意思:简…

2026/8/6 15:09:28 阅读更多 →

日新闻

深入解析LimboAI C++内核:架构设计与性能优化实战

深入解析LimboAI C++内核:架构设计与性能优化实战

1. 项目概述:为什么我们需要深入LimboAI的C内核?如果你是一名使用Godot引擎的游戏开发者,尤其是对AI行为逻辑有较高要求的项目,那么LimboAI这个名字你大概率不会陌生。它作为Godot 4生态中一个备受瞩目的行为树与状态机插件&#…

2026/8/6 0:00:06 阅读更多 →
Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

Unity 2D游戏敌人AI系统:基于PlayMaker状态机与2D Toolkit的实战开发

1. 项目概述与核心思路大家好,我是老张,一个在游戏开发一线摸爬滚打了十多年的老码农。今天咱们接着聊《空洞骑士》风格2D动作游戏的Demo制作。上一期我们搭好了基础框架,处理了角色移动和碰撞,这一期,我们要让游戏世界…

2026/8/6 0:00:06 阅读更多 →
被动防火门市场前景发展趋势

被动防火门市场前景发展趋势

被动防火门依靠材质结构、密闭构造阻隔烟火蔓延,无需电控启动,是建筑被动消防系统核心构件,行业依托新规管控、城市更新、工业安全升级迎来稳定扩容,整体朝着合规化、专项化、低碳化、智能化方向发展。现阶段 GB12955‑2024 新版国…

2026/8/6 0:00:06 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/5 15:00:43 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/5 13:13:56 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/5 10:20:36 阅读更多 →

月新闻

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

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

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

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

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

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

2026/8/5 21:00:14 阅读更多 →
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/5 23:46:51 阅读更多 →