题解 | 合并区间
合并区间
https://www.nowcoder.com/practice/69f4e5b7ad284a478777cb2a17fb5e6a
# class Interval:
# def __init__(self, a=0, b=0):
# self.start = a
# self.end = b
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param intervals Interval类一维数组
# @return Interval类一维数组
#
class Solution:
def merge(self , intervals: List[Interval]) -> List[Interval]:
if not intervals:
return[]
intervals.sort(key=lambda x:x.start)
merged=[]
merged.append(intervals[0])
for i in range(len(intervals)):
if intervals[i].start<= merged[-1].end:
merged[-1].end=max(merged[-1].end,intervals[i].end)
else:
merged.append(intervals[i])
return merged
#26 秋招刷题
查看7道真题和解析