1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/寻找右区间 [find-right-interval].html

45 lines
2.0 KiB
HTML
Raw Normal View History

2022-03-27 20:52:13 +08:00
<p>给你一个区间数组 <code>intervals</code> ,其中&nbsp;<code>intervals[i] = [start<sub>i</sub>, end<sub>i</sub>]</code> ,且每个&nbsp;<code>start<sub>i</sub></code><strong>不同</strong></p>
2023-12-09 18:42:21 +08:00
<p>区间 <code>i</code><strong>右侧区间</strong> 可以记作区间 <code>j</code> ,并满足 <code>start<sub>j</sub></code><code>&nbsp;&gt;= end<sub>i</sub></code> ,且 <code>start<sub>j</sub></code> <strong>最小化 </strong>。注意 <code>i</code> 可能等于 <code>j</code></p>
2022-03-27 20:52:13 +08:00
2023-12-09 18:42:21 +08:00
<p>返回一个由每个区间 <code>i</code><strong>右侧区间</strong>&nbsp;<code>intervals</code> 中对应下标组成的数组。如果某个区间 <code>i</code> 不存在对应的 <strong>右侧区间</strong> ,则下标 <code>i</code> 处的值设为 <code>-1</code></p>
2022-03-27 20:52:13 +08:00
&nbsp;
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>intervals = [[1,2]]
<strong>输出:</strong>[-1]
<strong>解释:</strong>集合中只有一个区间,所以输出-1。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>intervals = [[3,4],[2,3],[1,2]]
<strong>输出:</strong>[-1,0,1]
<strong>解释:</strong>对于 [3,4] ,没有满足条件的“右侧”区间。
对于 [2,3] ,区间[3,4]具有最小的“右”起点;
对于 [1,2] ,区间[2,3]具有最小的“右”起点。
</pre>
<p><strong>示例 3</strong></p>
<pre>
<strong>输入:</strong>intervals = [[1,4],[2,3],[3,4]]
<strong>输出:</strong>[-1,2,-1]
<strong>解释:</strong>对于区间 [1,4] 和 [3,4] ,没有满足条件的“右侧”区间。
对于 [2,3] ,区间 [3,4] 有最小的“右”起点。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;=&nbsp;intervals.length &lt;= 2 * 10<sup>4</sup></code></li>
<li><code>intervals[i].length == 2</code></li>
<li><code>-10<sup>6</sup> &lt;= start<sub>i</sub> &lt;= end<sub>i</sub> &lt;= 10<sup>6</sup></code></li>
<li>每个间隔的起点都 <strong>不相同</strong></li>
</ul>