#P4012. 合并区间

合并区间

题目内容

以数组 intervalsintervals 表示若干个区间的集合,其中单个区间为 intervals[i]=[starti,endi]intervals[i] = [start_i, end_i] 。请你合并所有重叠的区间,并输出一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间 。

输入描述

第一行为一个整数 nn ,代表数组 intervalsintervals的长度。 接下来的nn行,每行有两个整数starti,endistart_i, end_i,代表第ii个区间。

输出描述

如题,每行输出一个区间,区间的数字以空额分隔。每个区间以startistart_i升序输出。

样例1

输入

4
1 3
2 6
8 10
15 18

输出

1 6
8 10
15 18

说明

区间 [1,3][2,6][1,3] 和 [2,6] 重叠, 将它们合并为[1,6] [1,6]

样例2

输入

2 
1 4
4 5

输出

1 5

说明

区间[1,4] [1,4] [4,5][4,5] 可被视为重叠区间。

提示

  • 1<=intervals.length<=1041 <= intervals.length <= 10^4
  • intervals[i].length==2intervals[i].length == 2
  • 0<=starti<=endi<=1040 <= start_i <= end_i <= 10^4