news 2026/9/9 13:03:50

力扣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/9/5 10:04:55

Qwen2.5-0.5B怎么更新?模型热替换操作步骤

Qwen2.5-0.5B怎么更新&#xff1f;模型热替换操作步骤 1. 为什么需要更新Qwen2.5-0.5B&#xff1f; 你可能已经部署了基于 Qwen/Qwen2.5-0.5B-Instruct 的极速对话机器人&#xff0c;运行稳定、响应飞快。但随着官方模型持续迭代&#xff0c;新版本在推理效率、回答准确性和指…

作者头像 李华
网站建设 2026/9/8 3:03:35

让计算机听懂人话:UI-TARS桌面助手实战体验手册

让计算机听懂人话&#xff1a;UI-TARS桌面助手实战体验手册 【免费下载链接】UI-TARS-desktop A GUI Agent application based on UI-TARS(Vision-Lanuage Model) that allows you to control your computer using natural language. 项目地址: https://gitcode.com/GitHub_T…

作者头像 李华
网站建设 2026/9/8 21:01:31

Minecraft Photon光影包完全配置指南

Minecraft Photon光影包完全配置指南 【免费下载链接】photon A shader pack for Minecraft: Java Edition 项目地址: https://gitcode.com/gh_mirrors/photon3/photon 想要彻底改变你的Minecraft世界吗&#xff1f;Photon光影包就是那个能让经典方块世界焕发全新生命力…

作者头像 李华
网站建设 2026/9/3 4:35:56

电商客服实战:用AutoGen Studio快速搭建AI问答系统

电商客服实战&#xff1a;用AutoGen Studio快速搭建AI问答系统 在电商运营中&#xff0c;客服响应速度和问题解决质量直接影响用户转化率与复购意愿。一家中型服饰店铺每天平均收到800咨询&#xff0c;其中65%是重复性问题&#xff1a;发货时效、尺码推荐、退换政策、优惠券使…

作者头像 李华
网站建设 2026/9/2 23:35:12

Speech Seaco Paraformer适合个人开发者吗?轻量级部署可行性分析

Speech Seaco Paraformer适合个人开发者吗&#xff1f;轻量级部署可行性分析 1. 引言&#xff1a;为什么个人开发者需要关注语音识别&#xff1f; 你有没有遇到过这样的场景&#xff1a;录了一段会议音频&#xff0c;想快速转成文字整理纪要&#xff0c;结果手动打字花了两小…

作者头像 李华