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

2025年- H77-Lc185--45.跳跃游戏II(贪心)--Java版

1.题目描述

在这里插入图片描述

2.思路

每次尽可能往远一点跳,就能以最少的步数达到终点。
以最少的步数尽可能的增加覆盖范围,只要覆盖范围把最远的终点覆盖掉,就说明当前的步数可以跳到终点。
每次只记录下一步的最大范围。

在这里插入图片描述

在这里插入图片描述

3.代码实现

public class H45 {public int jump(int[] nums) {if(nums.length==1)//如果只有1一个元素,说明不用跳(既是终点也是起点)return 0;int cur=0;//当前的覆盖范围的索引,从0开始int next=0;//下一步的覆盖范围int res=0;//记录当前的结果for(int i=0;i<nums.length;i++){next=Math.max(i+nums[i],next);//两两比较,每次保存值最大的那个数,并赋值给nextif(i==cur) {//当前一步的跳跃范围是否已经用完了//当前的位置不是数组的终点位置if (cur != nums.length - 1){res++;//还没到终点位置,结果(步数)+1//把下一步的覆盖范围赋值给当前的复制范围cur=next;if(cur>nums.length-1)break;}else {break;}}}return res;}public static void main(String[] args){H45 test=new H45();int[] nums={2,3,1,1,4};int ans=test.jump(nums);System.out.print(ans);}
}

相关文章:

  • 【MLLM】字节BAGEL多模态理解和生成统一模型
  • 获取 OpenAI API Key
  • GIC700概述
  • python中Tk小工具-物料品名匹配系统
  • 基于51单片机的24小时倒计时仿真
  • VB.net复制Ntag213卡写入UID
  • 统一点云数据格式:高效转换与属性保留
  • 桌面图标无法对齐!
  • CountingDINO
  • C++中的排列组合算法详解
  • 学习使用YOLO的predict函数使用
  • Go 语言 range 关键字全面解析
  • 算法题(164):贴海报
  • Mysql 插入中文乱码
  • MS2691 全频段、多模导航、射频低噪声放大器芯片,应用于导航仪 双频测量仪
  • STM32标准库-输入捕获
  • 在 Windows 11 或 10 上删除、创建和格式化分区
  • 力扣刷题(第五十天)
  • 蓝桥杯单片机之通过实现同一个按键的短按与长按功能
  • Java-IO流之序列化与反序列化详解
  • 网站建设资料清单/百度问一问付费咨询
  • 鸡西网站建设/网络营销案例实例
  • 做网站开发的想接私活/在线培训管理系统
  • 澳门响应式网站建设/深度优化
  • 少儿编程加盟哪个品牌好/伟哥seo博客
  • 旅游景点网站建设方案/中国网站建设公司