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)/最小跳跃次数 [zui-xiao-tiao-yue-ci-shu].html
2022-03-29 12:43:11 +08:00

21 lines
1.4 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>0</code><code>N-1</code>。初始有一个小球在编号 <code>0</code> 的弹簧处。若小球在编号为 <code>i</code> 的弹簧处,通过按动弹簧,可以选择把小球向右弹射&nbsp;<code>jump[i]</code> 的距离,或者向左弹射到任意左侧弹簧的位置。也就是说,在编号为 <code>i</code> 弹簧处按动弹簧,小球可以弹向 <code>0</code><code>i-1</code> 中任意弹簧或者 <code>i+jump[i]</code> 的弹簧(若 <code>i+jump[i]&gt;=N</code> ,则表示小球弹出了机器)。小球位于编号 0 处的弹簧时不能再向左弹。</p>
<p>为了获得奖励,你需要将小球弹出机器。请求出最少需要按动多少次弹簧,可以将小球从编号 <code>0</code> 弹簧弹出整个机器,即向右越过编号 <code>N-1</code> 的弹簧。</p>
<p><strong>示例 1</strong></p>
<blockquote>
<p>输入:<code>jump = [2, 5, 1, 1, 1, 1]</code></p>
<p>输出:<code>3</code></p>
<p>解释:小 Z 最少需要按动 3 次弹簧,小球依次到达的顺序为 0 -&gt; 2 -&gt; 1 -&gt; 6最终小球弹出了机器。</p>
</blockquote>
<p><strong>限制:</strong></p>
<ul>
<li><code>1 &lt;= jump.length &lt;= 10^6</code></li>
<li><code>1 &lt;= jump[i] &lt;= 10000</code></li>
</ul>