"""
给出一个区间的集合,请合并所有重叠的区间。
示例 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] 可被视为重叠区间。
"""
def merge2(arrs):
arrs.sort()
merged = []
for arr in arrs:
if not merged or merged[-1][1] < arr[0]:
merged.append(arr)
else:
merged[-1][1] = max(merged[-1][1], arr[1])
return merged
56_合并区间
最新推荐文章于 2024-06-11 23:46:24 发布