mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-10 18:48:13 +08:00
63 lines
3.0 KiB
HTML
63 lines
3.0 KiB
HTML
<p>给你一个整数 <code>n</code> 和一个二维整数数组 <code>queries</code>。</p>
|
||
|
||
<p>有 <code>n</code> 个城市,编号从 <code>0</code> 到 <code>n - 1</code>。初始时,每个城市 <code>i</code> 都有一条<strong>单向</strong>道路通往城市 <code>i + 1</code>( <code>0 <= i < n - 1</code>)。</p>
|
||
|
||
<p><code>queries[i] = [u<sub>i</sub>, v<sub>i</sub>]</code> 表示新建一条从城市 <code>u<sub>i</sub></code> 到城市 <code>v<sub>i</sub></code> 的<strong>单向</strong>道路。每次查询后,你需要找到从城市 <code>0</code> 到城市 <code>n - 1</code> 的<strong>最短路径</strong>的<strong>长度</strong>。</p>
|
||
|
||
<p>返回一个数组 <code>answer</code>,对于范围 <code>[0, queries.length - 1]</code> 中的每个 <code>i</code>,<code>answer[i]</code> 是处理完<strong>前</strong> <code>i + 1</code> 个查询后,从城市 <code>0</code> 到城市 <code>n - 1</code> 的最短路径的<em>长度</em>。</p>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong class="example">示例 1:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">n = 5, queries = [[2, 4], [0, 2], [0, 4]]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">[3, 2, 1]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2024/06/28/image8.jpg" style="width: 350px; height: 60px;" /></p>
|
||
|
||
<p>新增一条从 2 到 4 的道路后,从 0 到 4 的最短路径长度为 3。</p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2024/06/28/image9.jpg" style="width: 350px; height: 60px;" /></p>
|
||
|
||
<p>新增一条从 0 到 2 的道路后,从 0 到 4 的最短路径长度为 2。</p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2024/06/28/image10.jpg" style="width: 350px; height: 96px;" /></p>
|
||
|
||
<p>新增一条从 0 到 4 的道路后,从 0 到 4 的最短路径长度为 1。</p>
|
||
</div>
|
||
|
||
<p><strong class="example">示例 2:</strong></p>
|
||
|
||
<div class="example-block">
|
||
<p><strong>输入:</strong> <span class="example-io">n = 4, queries = [[0, 3], [0, 2]]</span></p>
|
||
|
||
<p><strong>输出:</strong> <span class="example-io">[1, 1]</span></p>
|
||
|
||
<p><strong>解释:</strong></p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2024/06/28/image11.jpg" style="width: 300px; height: 70px;" /></p>
|
||
|
||
<p>新增一条从 0 到 3 的道路后,从 0 到 3 的最短路径长度为 1。</p>
|
||
|
||
<p><img alt="" src="https://assets.leetcode.com/uploads/2024/06/28/image12.jpg" style="width: 300px; height: 70px;" /></p>
|
||
|
||
<p>新增一条从 0 到 2 的道路后,从 0 到 3 的最短路径长度仍为 1。</p>
|
||
</div>
|
||
|
||
<p> </p>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>3 <= n <= 500</code></li>
|
||
<li><code>1 <= queries.length <= 500</code></li>
|
||
<li><code>queries[i].length == 2</code></li>
|
||
<li><code>0 <= queries[i][0] < queries[i][1] < n</code></li>
|
||
<li><code>1 < queries[i][1] - queries[i][0]</code></li>
|
||
<li>查询中没有重复的道路。</li>
|
||
</ul>
|