【Leetcode】合并区间 1 题目以数组 intervals 表示若干个区间的集合,其中单个区间为 intervals[i] = [starti, endi] 。请你合并所有重叠的区间,并返回 一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。示例 1:输入:intervals = [[1,3],[2,6],[8,10],[15,18]]输出:[[1,6],[8,10],[15,18]]解释:区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].示例 2:输入:intervals = [[1,4],[4,5]]输出:[[1,5]]解释:区间 [1,4] 和 [4,5] 可被视为重叠区间。示例 3:输入:intervals = [[4,7],[1,4]]输出:[[1,7]]解释:区间 [1,4] 和 [4,7] 可被视为重叠区间。2 分析最简单的方案是排序,因为排序后数组左区间的相对关系可以确定(递增),只需要比较右区间就可以确定是否需要合并。不管新区间与上一个区间的左区间是递增还是相等,只需要比较上一个区间的右区间与新区间的左区间,这决定了这两个区间是否有包含关系。一旦不满足上面的条件,直接将新区间加入结果中即可。如果有包含关系,取两个区间中最大的右区间作为新的右区间即可。defmerge(self,intervals):intervals.sort()ans=[]fori,intervalin