# 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]: # write code here intervals.sort(key = lambda x:x.start) n = len(intervals) nintervals = [] for i in range(n): if i < n-1: if intervals[i].end >= intervals[i+1].end: intervals[i+1].start = intervals[i].start intervals[i+1].end = intervals[i].end elif intervals[i].end >= intervals[i+1].start: intervals[i+1].start = intervals[i].start else: nintervals.append(intervals[i]) else: nintervals.append(intervals[i]) return nintervals