题解 | #合并区间#
合并区间
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]: # 排序 intervals = sorted(intervals, key = lambda x : x.start) # 合并 res = [] i = 0 while i < len(intervals): start= intervals[i].start end = intervals[i].end i += 1 while i < len(intervals) and start <= intervals[i].start <= end: if end < intervals[i].end: end = intervals[i].end i += 1 print(start, end) res.append(Interval(a=start, b=end)) return res