合并区间

我学会了一道题。。
以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。
class Solution:
def merge(self, intervals: List[List[int]]) -> List[List[int]]:
intervals.sort(key=lambda p: p[0])
ans = []
for p in intervals:
if ans and p[0] <= ans[-1][1]:
ans[-1][1] = max(ans[-1][1], p[1])
else:
ans.append(p)
return ans
图片

posted @ 2025-11-29 12:33  一研为定gl  阅读(2)  评论(0)    收藏  举报