题意
中文描述
给定一组不重叠的区间,并向这组区间插入一个新的区间,在必要的时候要融合某些区间。
假设这些区间已经按每个区间的开始升序排列。
例子 1
原始区间集合 [1,3],[6,9]
, 向集合中插入 [2,5]
。
由于区间 [2,5]
和集合中的 [1,3]
重叠,需要融合,得到新的区间集合 [1,5],[6,9]
。
例子 2
插入的区间也可能和原始区间集合的多个区间重叠,例如:
原始区间集合 [1,2],[3,5],[6,7],[8,10],[12,16]
,插入区间 [4,9]
。
由于区间 [4,9]
与 原始集合中的 [3,5],[6,7],[8,10]
都重叠,所以要将这四个区间融合成一个区间 [3,10]
,从而得到新的区间集合 [1,2],[3,10],[12,16]
。
题解
解题思路
具体实现在 solution1.cpp
中。
每个区间