题解 | #合并区间#
合并区间
https://www.nowcoder.com/practice/69f4e5b7ad284a478777cb2a17fb5e6a
from functools import cmp_to_key
class Solution:
def merge(self , intervals: List[Interval]) -> List[Interval]:
if not intervals:
return []
intervals.sort(key= lambda a:a.start)
ans = []
ans.append(intervals[0])
for i in range(1,len(intervals)):
if intervals[i].start > ans[-1].end:
ans.append(intervals[i])
elif intervals[i].end > ans[-1].end:
ans[-1].end = intervals[i].end
return ans

查看6道真题和解析