mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-10-21 04:56:46 +08:00
50 lines
2.4 KiB
Markdown
50 lines
2.4 KiB
Markdown
<p>欢迎各位勇者来到力扣城,本次试炼主题为「信物传送」。</p>
|
||
|
||
<p>本次试炼场地设有若干传送带,<code>matrix[i][j]</code> 表示第 <code>i</code> 行 <code>j</code> 列的传送带运作方向,<code>"^","v","<",">"</code> 这四种符号分别表示 <strong>上、下、左、右</strong> 四个方向。信物会随传送带的方向移动。勇者<strong>每一次</strong>施法操作,可<strong>临时</strong>变更一处传送带的方向,在物品经过后传送带恢复原方向。<img alt="lcp (2).gif" src="https://pic.leetcode-cn.com/1649835246-vfupSL-lcp%20(2).gif" style="height: 385px; width: 400px;" /></p>
|
||
|
||
<p>通关信物初始位于坐标 <code>start</code>处,勇者需要将其移动到坐标 <code>end</code> 处,请返回勇者施法操作的最少次数。</p>
|
||
|
||
<p><strong>注意:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>start</code> 和 <code>end</code> 的格式均为 <code>[i,j]</code></li>
|
||
</ul>
|
||
|
||
<p><strong>示例 1:</strong></p>
|
||
|
||
<blockquote>
|
||
<p>输入:<code>matrix = [">>v","v^<","<><"], start = [0,1], end = [2,0]</code></p>
|
||
|
||
<p>输出:<code>1</code></p>
|
||
|
||
<p>解释: 如上图所示 当信物移动到 <code>[1,1]</code> 时,勇者施法一次将 <code>[1,1]</code> 的传送方向 <code>^</code> 从变更为 <code><</code> 从而信物移动到 <code>[1,0]</code>,后续到达 <code>end</code> 位置 因此勇者最少需要施法操作 1 次</p>
|
||
</blockquote>
|
||
|
||
<p><strong>示例 2:</strong></p>
|
||
|
||
<blockquote>
|
||
<p>输入:<code>matrix = [">>v",">>v","^<<"], start = [0,0], end = [1,1]</code></p>
|
||
|
||
<p>输出:<code>0</code></p>
|
||
|
||
<p>解释:勇者无需施法,信物将自动传送至 <code>end</code> 位置</p>
|
||
</blockquote>
|
||
|
||
<p><strong>示例 3:</strong></p>
|
||
|
||
<blockquote>
|
||
<p>输入:<code>matrix = [">^^>","<^v>","^v^<"], start = [0,0], end = [1,3]</code></p>
|
||
|
||
<p>输出:<code>3</code></p>
|
||
</blockquote>
|
||
|
||
<p><strong>提示:</strong></p>
|
||
|
||
<ul>
|
||
<li><code>matrix</code> 中仅包含 <code>'^'、'v'、'<'、'>'</code></li>
|
||
<li><code>0 < matrix.length <= 100</code></li>
|
||
<li><code>0 < matrix[i].length <= 100</code></li>
|
||
<li><code>0 <= start[0],end[0] < matrix.length</code></li>
|
||
<li><code>0 <= start[1],end[1] < matrix[i].length</code></li>
|
||
</ul>
|