Description
Given a set of non-overlapping intervals, insert a new interval into the intervals (merge if necessary).
You may assume that the intervals were initially sorted according to their start times.
Example 1:
1 2
Input: intervals = [[1,3],[6,9]], newInterval = [2,5] Output: [[1,5],[6,9]]
Example 2:
1 2 3
Input: intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8] Output: [[1,2],[3,10],[12,16]] Explanation: Because the new interval [4,8] overlaps with [3,5],[6,7],[8,10].
在给出的有序区间中插入新的区间,需要合并相邻的区间。
Solution
- 先找出所有比新区间小的区间
- 再找出所有比新区间大的区间
- 在查找过程中将新区间与相邻区间合并
- 最后返回
[小区间]
+[新区间]
+[大区间]
|
|