1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-11 02:58:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/青蛙过河 [frog-jump].html
2022-03-29 12:43:11 +08:00

33 lines
1.9 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>一只青蛙想要过河。 假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。 青蛙可以跳上石子,但是不可以跳入水中。</p>
<p>给你石子的位置列表 <code>stones</code>(用单元格序号 <strong>升序</strong> 表示),&nbsp;请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上)。开始时,&nbsp;青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃 <code>1</code> 个单位(即只能从单元格 1 跳至单元格 2 )。</p>
<p>如果青蛙上一步跳跃了&nbsp;<code>k</code><em>&nbsp;</em>个单位,那么它接下来的跳跃距离只能选择为&nbsp;<code>k - 1</code><code>k</code><em>&nbsp;</em>&nbsp;<code>k + 1</code> 个单位。&nbsp;另请注意,青蛙只能向前方(终点的方向)跳跃。</p>
<p>&nbsp;</p>
<p><strong>示例 1</strong></p>
<pre>
<strong>输入:</strong>stones = [0,1,3,5,6,8,12,17]
<strong>输出:</strong>true
<strong>解释:</strong>青蛙可以成功过河,按照如下方案跳跃:跳 1 个单位到第 2 块石子, 然后跳 2 个单位到第 3 块石子, 接着 跳 2 个单位到第 4 块石子, 然后跳 3 个单位到第 6 块石子, 跳 4 个单位到第 7 块石子, 最后,跳 5 个单位到第 8 个石子(即最后一块石子)。</pre>
<p><strong>示例 2</strong></p>
<pre>
<strong>输入:</strong>stones = [0,1,2,3,4,8,9,11]
<strong>输出:</strong>false
<strong>解释:</strong>这是因为第 5 和第 6 个石子之间的间距太大,没有可选的方案供青蛙跳跃过去。</pre>
<p>&nbsp;</p>
<p><strong>提示:</strong></p>
<ul>
<li><code>2 &lt;= stones.length &lt;= 2000</code></li>
<li><code>0 &lt;= stones[i] &lt;= 2<sup>31</sup> - 1</code></li>
<li><code>stones[0] == 0</code></li>
<li><code>stones</code>&nbsp;按严格升序排列</li>
</ul>