leetcode56. 合并区间
合并 区间
2023-09-27 14:25:55 时间
给出一个区间的集合,请合并所有重叠的区间。
示例 1:
输入: [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:
输入: [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。
思路:字符串和数组的题用py是真的爽啊。
按区间左边那个数字排序,依次判断能否合并即可。(如果排第1的不能和排第2的合并,那么它也不可能和排第三的合并,因为是按区间左边那个数字排序的)
class Solution:
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
res = []
intervals.sort()
for i in intervals:
if not res or res[-1][1] < i[0]:
res.append(i)
else:
res[-1][1] = max(i[1],res[-1][1])
return res
相关文章
- POJ1456贪心(set或者并查集区间合并)
- HDU 5358(2015多校联合训练赛第六场1006) First One (区间合并+常数优化)
- 叠加阶梯图和线图及合并线图和针状图
- Word控件Spire.Doc 【邮件合并】教程(二):如何在 Silverlight 中使用邮件合并
- Aspose.Words for .NET使用表格教程之合并和拆分表
- 【线段树】HDU 3397 Sequence operation 区间合并
- 数组的截取和合并
- LeetCode高频题56. 合并区间,将重叠的区间合并为一个区间,包含所有区间
- 二分法合并K个有序数组
- 算法基础复盘笔记Day02【算法基础】—— 前缀和与差分、双指针算法、位运算、离散化、区间合并
- CAD如何合并多段线?CAD合并线命令应用实例
- 程序员私藏的工具轻松实现项目开发一个命令发起Merge Request项目代码提交合并,可以指定代码Code View审核人
- ES6将两个数组合并成一个对象数组
- leetcode算法21.合并两个有序链表