1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/新增道路查询后的最短距离 I [shortest-distance-after-road-addition-queries-i].html
2024-08-06 08:46:50 +08:00

63 lines
3.0 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<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 &lt;= i &lt; 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>&nbsp;</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>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>3 &lt;= n &lt;= 500</code></li>
<li><code>1 &lt;= queries.length &lt;= 500</code></li>
<li><code>queries[i].length == 2</code></li>
<li><code>0 &lt;= queries[i][0] &lt; queries[i][1] &lt; n</code></li>
<li><code>1 &lt; queries[i][1] - queries[i][0]</code></li>
<li>查询中没有重复的道路。</li>
</ul>