# Definition for an interval.classInterval(object):def__init__(self,s=0,e=0):self.start=sself.end=eclassSolution(object):defmerge(self,intervals):""" :type intervals: List[Interval] :rtype: List[Interval] """intervals.sort()# sort, firstly sort start, then end, example [2,19],[15,18]iflen(intervals)<=1:returnintervalsiflen(intervals)==1else[]l=[intervals[0]]forkey,valinenumerate(intervals[1:]):ifl[-1].end<val.start:l.append(val)else:l[-1].end=max(l[-1].end,val.end)returnlif__name__=="__main__":answer=Solution()printanswer.merge([Interval(1,4),Interval(2,5)])