合并区间
56. 合并区间
给出一个区间的集合,请合并所有重叠的区间。
示例 1:
输入: [[1,3],[2,6],[8,10],[15,18]]
输出: [[1,6],[8,10],[15,18]]
解释: 区间 [1,3] 和 [2,6] 重叠, 将它们合并为 [1,6].
示例 2:
输入: [[1,4],[4,5]]
输出: [[1,5]]
解释: 区间 [1,4] 和 [4,5] 可被视为重叠区间。
#排序,一次遍历
def merge(intervals) :
if not intervals:
return []
intervals = sorted(intervals)
new = []
new.append(intervals[0])
for i in range(len(intervals)):
print(new)
if intervals[i][0] > new[-1][1]:
new.append(intervals[i])
else:
new[-1][1] = max(new[-1][1],intervals[i][1])
return new