题解 | #合并区间#
合并区间
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