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)/捕获黑皇后需要的最少移动次数 [minimum-moves-to-capture-the-queen].html
2024-01-09 10:57:06 +08:00

51 lines
2.2 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>现有一个下标从 <strong>0</strong> 开始的 <code>8 x 8</code> 棋盘,上面有 <code>3</code> 枚棋子。</p>
<p>给你 <code>6</code> 个整数 <code>a</code><code>b</code><code>c</code><code>d</code><code>e</code><code>f</code> ,其中:</p>
<ul>
<li><code>(a, b)</code> 表示白色车的位置。</li>
<li><code>(c, d)</code> 表示白色象的位置。</li>
<li><code>(e, f)</code> 表示黑皇后的位置。</li>
</ul>
<p>假定你只能移动白色棋子,返回捕获黑皇后所需的<strong>最少</strong>移动次数。</p>
<p><strong>请注意</strong></p>
<ul>
<li>车可以向垂直或水平方向移动任意数量的格子,但不能跳过其他棋子。</li>
<li>象可以沿对角线方向移动任意数量的格子,但不能跳过其他棋子。</li>
<li>如果车或象能移向皇后所在的格子,则认为它们可以捕获皇后。</li>
<li>皇后不能移动。</li>
</ul>
<p>&nbsp;</p>
<p><strong class="example">示例 1</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2023/12/21/ex1.png" style="width: 600px; height: 600px; padding: 10px; background: #fff; border-radius: .5rem;" />
<pre>
<strong>输入:</strong>a = 1, b = 1, c = 8, d = 8, e = 2, f = 3
<strong>输出:</strong>2
<strong>解释:</strong>将白色车先移动到 (1, 3) ,然后移动到 (2, 3) 来捕获黑皇后,共需移动 2 次。
由于起始时没有任何棋子正在攻击黑皇后,要想捕获黑皇后,移动次数不可能少于 2 次。
</pre>
<p><strong class="example">示例 2</strong></p>
<img alt="" src="https://assets.leetcode.com/uploads/2023/12/21/ex2.png" style="width: 600px; height: 600px;padding: 10px; background: #fff; border-radius: .5rem;" />
<pre>
<strong>输入:</strong>a = 5, b = 3, c = 3, d = 4, e = 5, f = 2
<strong>输出:</strong>1
<strong>解释:</strong>可以通过以下任一方式移动 1 次捕获黑皇后:
- 将白色车移动到 (5, 2) 。
- 将白色象移动到 (5, 2) 。
</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 &lt;= a, b, c, d, e, f &lt;= 8</code></li>
<li>两枚棋子不会同时出现在同一个格子上。</li>
</ul>