|
8 | 8 |
|
9 | 9 | <!-- 这里写题目描述 -->
|
10 | 10 |
|
11 |
| -<p>给你一个<strong> 无重叠的</strong><em> ,</em>按照区间起始端点排序的区间列表。</p> |
| 11 | +<p>给你一个<strong> 无重叠的</strong><em> ,</em>按照区间起始端点排序的区间列表 <code>intervals</code>,其中 <code>intervals[i] = [start<sub>i</sub>, end<sub>i</sub>]</code> 表示第 <code>i</code> 个区间的开始和结束,并且 <code>intervals</code> 按照 <code>start<sub>i</sub></code> 升序排列。同样给定一个区间 <code>newInterval = [start, end]</code> 表示另一个区间的开始和结束。</p> |
12 | 12 |
|
13 |
| -<p>在列表中插入一个新的区间,你需要确保列表中的区间仍然有序且不重叠(如果有必要的话,可以合并区间)。</p> |
| 13 | +<p>在 <code>intervals</code> 中插入区间 <code>newInterval</code>,使得 <code>intervals</code> 依然按照 <code>start<sub>i</sub></code> 升序排列,且区间之间不重叠(如果有必要的话,可以合并区间)。</p> |
14 | 14 |
|
15 |
| -<p> </p> |
| 15 | +<p>返回插入之后的 <code>intervals</code>。</p> |
16 | 16 |
|
17 |
| -<p><strong>示例 1:</strong></p> |
| 17 | +<p><strong>注意</strong> 你不需要原地修改 <code>intervals</code>。你可以创建一个新数组然后返回它。</p> |
| 18 | + |
| 19 | +<p> </p> |
| 20 | + |
| 21 | +<p><strong>示例 1:</strong></p> |
18 | 22 |
|
19 | 23 | <pre>
|
20 | 24 | <strong>输入:</strong>intervals = [[1,3],[6,9]], newInterval = [2,5]
|
|
26 | 30 | <pre>
|
27 | 31 | <strong>输入:</strong>intervals = [[1,2],[3,5],[6,7],[8,10],[12,16]], newInterval = [4,8]
|
28 | 32 | <strong>输出:</strong>[[1,2],[3,10],[12,16]]
|
29 |
| -<strong>解释:</strong>这是因为新的区间 <code>[4,8]</code> 与 <code>[3,5],[6,7],[8,10]</code> 重叠。</pre> |
30 |
| - |
31 |
| -<p><strong>示例 3:</strong></p> |
32 |
| - |
33 |
| -<pre> |
34 |
| -<strong>输入:</strong>intervals = [], newInterval = [5,7] |
35 |
| -<strong>输出:</strong>[[5,7]] |
36 |
| -</pre> |
37 |
| - |
38 |
| -<p><strong>示例 4:</strong></p> |
39 |
| - |
40 |
| -<pre> |
41 |
| -<strong>输入:</strong>intervals = [[1,5]], newInterval = [2,3] |
42 |
| -<strong>输出:</strong>[[1,5]] |
43 |
| -</pre> |
44 |
| - |
45 |
| -<p><strong>示例 5:</strong></p> |
46 |
| - |
47 |
| -<pre> |
48 |
| -<strong>输入:</strong>intervals = [[1,5]], newInterval = [2,7] |
49 |
| -<strong>输出:</strong>[[1,7]] |
| 33 | +<strong>解释:</strong>这是因为新的区间 <code>[4,8]</code> 与 <code>[3,5],[6,7],[8,10]</code> 重叠。 |
50 | 34 | </pre>
|
51 | 35 |
|
52 |
| -<p> </p> |
| 36 | +<p> </p> |
53 | 37 |
|
54 | 38 | <p><strong>提示:</strong></p>
|
55 | 39 |
|
56 | 40 | <ul>
|
57 |
| - <li><code>0 <= intervals.length <= 10<sup>4</sup></code></li> |
| 41 | + <li><code>0 <= intervals.length <= 10<sup>4</sup></code></li> |
58 | 42 | <li><code>intervals[i].length == 2</code></li>
|
59 |
| - <li><code>0 <= intervals[i][0] <= intervals[i][1] <= 10<sup>5</sup></code></li> |
60 |
| - <li><code>intervals</code> 根据 <code>intervals[i][0]</code> 按 <strong>升序</strong> 排列</li> |
| 43 | + <li><code>0 <= start<sub>i</sub> <= end<sub>i</sub> <= 10<sup>5</sup></code></li> |
| 44 | + <li><code>intervals</code> 根据 <code>start<sub>i</sub></code> 按 <strong>升序</strong> 排列</li> |
61 | 45 | <li><code>newInterval.length == 2</code></li>
|
62 |
| - <li><code>0 <= newInterval[0] <= newInterval[1] <= 10<sup>5</sup></code></li> |
| 46 | + <li><code>0 <= start <= end <= 10<sup>5</sup></code></li> |
63 | 47 | </ul>
|
64 | 48 |
|
65 | 49 | ## 解法
|
|
0 commit comments