1311 - 插入区间

给你一个 无重叠的 区间,按照区间起始端点排序的区间列表。

在列表中插入一个新的区间,输出插入新区间后的所有区间列表,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。

输入

第一行为一个整数n,表示有n个区间

以下n行,每行 2 个整数,表示区间的开始坐标和结束坐标

第 n+2 行为 2 个整数,表示需要插入的区间

输出

插入新区间后的所有区间

样例

输入

5
1 2
3 5
6 7
8 10
12 16
4 8

输出

1 2
3 10
12 16

输入

1
1 5
2 3

输出

1 5

输入

1
1 5
2 7

输出

1 7

提示

0 <= intervals.length <= 10^4

intervals[i].length == 2

0 <= intervals[i][0] <= intervals[i][1] <= 10^5

intervals 根据 intervals[i][0] 按 升序 排列

newInterval.length == 2

0 <= newInterval[0] <= newInterval[1] <= 10^5

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题