题解 | #合并区间#
合并区间
https://www.nowcoder.com/practice/69f4e5b7ad284a478777cb2a17fb5e6a
# class Interval:
# def __init__(self, a=0, b=0):
# self.start = a
# self.end = b
class Solution:
def merge(self , intervals: List[Interval]) -> List[Interval]:
# write code here
if len(intervals)==0:
return []
intervals.sort(key=lambda x : x.start)
begin=intervals[0].start
end=intervals[0].end
ans=[]
for i in range(1,len(intervals)):
if intervals[i].start>end:
ans.append(Interval(begin,end))
begin=intervals[i].start
end=intervals[i].end
else:
if intervals[i].end>end:
end=intervals[i].end
ans.append(Interval(begin,end))
return ans
查看4道真题和解析
腾讯成长空间 6036人发布