当前位置: 首页 > news >正文

【算法题】2498. 青蛙过河 II

题目:

给你一个下标从 0 开始的整数数组 stones ,数组中的元素 严格递增 ,表示一条河中石头的位置。

一只青蛙一开始在第一块石头上,它想到达最后一块石头,然后回到第一块石头。同时每块石头 至多 到达 一次。

一次跳跃的 长度 是青蛙跳跃前和跳跃后所在两块石头之间的距离。

更正式的,如果青蛙从 stones[i] 跳到 stones[j] ,跳跃的长度为 |stones[i] - stones[j]| 。
一条路径的 代价 是这条路径里的 最大跳跃长度 。

请你返回这只青蛙的 最小代价 。

示例 1:
image.png

输入:stones = [0,2,5,6,7]
输出:5
解释:上图展示了一条最优路径。
这条路径的代价是 5 ,是这条路径中的最大跳跃长度。
无法得到一条代价小于 5 的路径,我们返回 5 。

示例2:
image.png

输入:stones = [0,3,9]
输出:9
解释:
青蛙可以直接跳到最后一块石头,然后跳回第一块石头。
在这条路径中,每次跳跃长度都是 9 。所以路径代价是 max(9, 9) = 9 。
这是可行路径中的最小代价。

提示:

2 <= stones.length <= 10^5
0 <= stones[i] <= 10^9
stones[0] == 0
stones 中的元素严格递增。

java代码:

class Solution {
    public int maxJump(int[] stones) {
        int cost = stones[1] - stones[0];
        int n = stones.length;
        for (int i = 2; i < n; i++) {
            cost = Math.max(cost, stones[i] - stones[i - 2]);
        }
        return cost;
    }
}

相关文章:

  • 【Java】自定义注解和AOP切面的使用
  • 论文心得笔记
  • 等保部作业
  • ASIC-WORLD Verilog(3)第一个Verilog代码
  • jquery基础之效果
  • 爬虫-day1-正则表达式作业
  • 【SSM】Spring6(一.IOC的实现)
  • vue开发常用的工具有哪些
  • 使用Selenium和Chrome浏览器获取诗词网站搜索结果
  • C++STL 标准模板库
  • chatGDP一下火爆全球,李开复宣布亲自筹组 Project AI 2.0,做中文版的chatGDP,Android程序员的前景还有多少可能?
  • Python for while 循环
  • 【Linux】理解Linux中硬链接和软链接
  • 【Java EE】-多线程编程(四) 死锁
  • 音段特征 VS 超音段特征
  • 基于Python长时间序列遥感数据处理及在全球变化、物候提取、植被变绿与固碳分析、生物量估算与趋势分析等领域中的应用实践技术
  • 【高级语言程序设计】第 6 章:函数
  • 国内较好的erp企业有哪些?
  • JavaScript核心高级内容复习3
  • 硬盘坏了?有了量子计算机,还要修硬盘吗?
  • 电加热油锅炉工作原理_电加热导油
  • 大型电蒸汽锅炉_工业电阻炉
  • 燃气蒸汽锅炉的分类_大连生物质蒸汽锅炉
  • 天津市维修锅炉_锅炉汽化处理方法
  • 蒸汽汽锅炉厂家_延安锅炉厂家
  • 山西热水锅炉厂家_酒店热水 锅炉
  • 蒸汽锅炉生产厂家_燃油蒸汽发生器
  • 燃煤锅炉烧热水_张家口 淘汰取缔燃煤锅炉
  • 生物质锅炉_炉
  • 锅炉天然气_天燃气热风炉