mirror of
https://gitee.com/coder-xiaomo/leetcode-problemset
synced 2025-01-11 02:58:13 +08:00
52 lines
2.1 KiB
HTML
52 lines
2.1 KiB
HTML
|
<p>给你一个下标从 <strong>0</strong> 开始的整数数组 <code>stones</code> ,数组中的元素 <strong>严格递增</strong> ,表示一条河中石头的位置。</p>
|
|||
|
|
|||
|
<p>一只青蛙一开始在第一块石头上,它想到达最后一块石头,然后回到第一块石头。同时每块石头 <strong>至多</strong> 到达 <strong>一次。</strong></p>
|
|||
|
|
|||
|
<p>一次跳跃的 <strong>长度</strong> 是青蛙跳跃前和跳跃后所在两块石头之间的距离。</p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li>更正式的,如果青蛙从 <code>stones[i]</code> 跳到 <code>stones[j]</code> ,跳跃的长度为 <code>|stones[i] - stones[j]|</code> 。</li>
|
|||
|
</ul>
|
|||
|
|
|||
|
<p>一条路径的 <b>代价</b> 是这条路径里的 <b>最大跳跃长度</b> 。</p>
|
|||
|
|
|||
|
<p>请你返回这只青蛙的 <strong>最小代价</strong> 。</p>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>示例 1:</strong></p>
|
|||
|
|
|||
|
<p><img alt="" src="https://assets.leetcode.com/uploads/2022/11/14/example-1.png" style="width: 600px; height: 219px;" /></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<b>输入:</b>stones = [0,2,5,6,7]
|
|||
|
<b>输出:</b>5
|
|||
|
<b>解释:</b>上图展示了一条最优路径。
|
|||
|
这条路径的代价是 5 ,是这条路径中的最大跳跃长度。
|
|||
|
无法得到一条代价小于 5 的路径,我们返回 5 。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p><strong>示例 2:</strong></p>
|
|||
|
|
|||
|
<p><img alt="" src="https://assets.leetcode.com/uploads/2022/11/14/example-2.png" style="width: 500px; height: 171px;" /></p>
|
|||
|
|
|||
|
<pre>
|
|||
|
<b>输入:</b>stones = [0,3,9]
|
|||
|
<b>输出:</b>9
|
|||
|
<b>解释:</b>
|
|||
|
青蛙可以直接跳到最后一块石头,然后跳回第一块石头。
|
|||
|
在这条路径中,每次跳跃长度都是 9 。所以路径代价是 max(9, 9) = 9 。
|
|||
|
这是可行路径中的最小代价。
|
|||
|
</pre>
|
|||
|
|
|||
|
<p> </p>
|
|||
|
|
|||
|
<p><strong>提示:</strong></p>
|
|||
|
|
|||
|
<ul>
|
|||
|
<li><code>2 <= stones.length <= 10<sup>5</sup></code></li>
|
|||
|
<li><code>0 <= stones[i] <= 10<sup>9</sup></code></li>
|
|||
|
<li><code>stones[0] == 0</code></li>
|
|||
|
<li><code>stones</code> 中的元素严格递增。</li>
|
|||
|
</ul>
|