news 2026/9/6 18:27:31

力扣hot100:跳跃游戏||

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:跳跃游戏||

题目描述:

思路分析:

本题依旧是贪心思想,通过局部最优找全局最优。

本题局部最优就是在当前可到达范围内选择能跳的更远的那个点,通过不断选择范围内能跳的最远的点来获得全局的最少跳跃次数。

整体过程从数组起点开始向前遍历,用一次遍历来模拟跳跃过程。遍历过程中,始终维护两个关键信息:当前这一步能够到达的最远位置(end),以及在当前范围内,下一步能够到达的最远位置(maxpos)

在遍历到每一个位置时,都会尝试利用该位置的跳跃能力,去更新“下一步最远能到达的位置”。这样可以保证,在不增加跳跃次数的前提下,尽可能扩大下一次跳跃的覆盖范围。

当遍历位置到达当前这一步的最远边界时,说明这一跳所能利用的所有位置已经全部考虑完毕,此时必须进行一次新的跳跃。跳跃次数加一,同时将当前可达范围更新为之前计算好的下一步最远位置,继续向前推进。

通过这种方式,每一次跳跃都不是立即决定跳到哪个具体位置,而是先在当前范围内进行“最优扩展”,等到必须跳的时候,再统一更新范围并计数。不断重复这一过程,最终覆盖到数组的最后一个位置,从而得到最少的跳跃次数。

代码:

class Solution { public int jump(int[] nums) { int len=nums.length; int end=0; int maxpos=0; int step=0; for(int i=0;i<len-1;i++){ maxpos=Math.max(maxpos,i+nums[i]); if(i==end){ end=maxpos; step++; } } return step; } }

为什么循环条件是i < len - 1?

因为代码在遍历过程中一旦到达当前可达边界就会统计一次跳跃,而当已经到达数组最后一个位置时,实际上不需要再进行任何跳跃,如果循环遍历到len - 1,就有可能在终点位置多计算一次跳跃次数。因此只遍历到len - 2,也就是使用i < len - 1,可以保证只在“还需要继续向前推进”的情况下才统计跳跃次数,避免结果偏大。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/27 13:09:41

Packmol分子动力学模拟初始配置构建工具完整指南

Packmol分子动力学模拟初始配置构建工具完整指南 【免费下载链接】packmol Packmol - Initial configurations for molecular dynamics simulations 项目地址: https://gitcode.com/gh_mirrors/pa/packmol Packmol是一款专为分子动力学模拟设计的强大工具&#xff0c;能…

作者头像 李华
网站建设 2026/9/1 19:26:07

视频字幕自动生成+情感标注?SenseVoiceSmall创新应用案例

视频字幕自动生成情感标注&#xff1f;SenseVoiceSmall创新应用案例 1. 引言&#xff1a;当语音识别不再只是“听清”&#xff0c;而是“读懂” 你有没有遇到过这样的情况&#xff1a;一段视频里&#xff0c;说话人语气激动&#xff0c;背景有音乐和掌声&#xff0c;但生成的…

作者头像 李华
网站建设 2026/8/28 11:46:24

Lucky Draw抽奖系统:三分钟打造专业级抽奖体验

Lucky Draw抽奖系统&#xff1a;三分钟打造专业级抽奖体验 【免费下载链接】lucky-draw 年会抽奖程序 项目地址: https://gitcode.com/gh_mirrors/lu/lucky-draw 还在为年会活动策划而烦恼&#xff1f;Lucky Draw抽奖系统让你轻松实现专业级抽奖体验&#xff01;这款基于…

作者头像 李华
网站建设 2026/8/31 1:27:36

手机摄像头秒变专业直播设备:DroidCam OBS插件终极指南

手机摄像头秒变专业直播设备&#xff1a;DroidCam OBS插件终极指南 【免费下载链接】droidcam-obs-plugin DroidCam OBS Source 项目地址: https://gitcode.com/gh_mirrors/dr/droidcam-obs-plugin 还在为昂贵的直播设备而烦恼吗&#xff1f;想要用手机就能实现专业级的…

作者头像 李华
网站建设 2026/9/4 13:01:19

手机直播终极解决方案:DroidCam让你轻松拥有高清摄像头

手机直播终极解决方案&#xff1a;DroidCam让你轻松拥有高清摄像头 【免费下载链接】droidcam-obs-plugin DroidCam OBS Source 项目地址: https://gitcode.com/gh_mirrors/dr/droidcam-obs-plugin 还在为购买昂贵直播设备而烦恼吗&#xff1f;今天我要告诉你一个秘密&a…

作者头像 李华