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

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);}
}
http://www.xdnf.cn/news/12634.html

相关文章:

  • Xilinx IP 解析之 Block Memory Generator v8.4 ——01-手册重点解读(仅 Native R
  • 前端开发面试题总结-JavaScript篇(二)
  • .Net Framework 4/C# 泛型的使用、迭代器和分部类
  • 本地windows服务器部署私有云网盘Nextcloud并无公网IP实现外部访问
  • 多线程中的泛型应用深度解析:类型安全与并发编程的完美融合
  • Java方法引用深度解析:从匿名内部类到函数式编程的演进
  • 算法训练第十天
  • 分享5个免费5个在线工具网站:Docsmall、UIED Tool在线工具箱、草料二维码、图片在线压缩、表情符号
  • 【嵌入式设备】使用PICO7抓取CH341A读写EEPROM的IIC波形
  • 视频字幕质量评估的大规模细粒度基准
  • 使用cd4060倒计时控制继电器,防止摩托车漏电
  • day 27 装饰器函数
  • SQL进阶之旅 Day 20:锁与并发控制技巧
  • C#:发送一封带有附件的邮件
  • Android实现点击Notification通知栏,跳转指定activity页面
  • 华为云Flexus+DeepSeek征文|体验华为云ModelArts快速搭建Dify-LLM应用开发平台并创建自己的自定义聊天助手
  • MATLAB-电偶极子所产出的电磁场仿真
  • 黑马点评【基于redis实现共享session登录】
  • 六、Sqoop 导出
  • 自适应长度惩罚强化学习的高效推理
  • [学习]扩频码测距原理、实现与精度分析(仿真代码)
  • 使用Python和Scikit-Learn实现机器学习模型调优
  • gis geoserver 地图发布
  • 单片机的低功耗模式
  • AI Agent 架构设计:ReAct 与 Self-Ask 模式对比与分析
  • bat批量去掉本文件夹中的文件扩展名
  • Python 函数全攻略:函数进阶(生成器、闭包、内置函数、装饰器、推导式)
  • 6.6并发编程
  • 引起MySQL CPU 使用率过高常见因素和解决方案
  • Svelte 核心语法详解:Vue/React 开发者如何快速上手?