news 2026/3/9 12:13:02

力扣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/3/8 18:58:19

2026年开源大模型趋势入门必看:DeepSeek-R1蒸馏模型实战部署

2026年开源大模型趋势入门必看&#xff1a;DeepSeek-R1蒸馏模型实战部署 你可能已经听说过 DeepSeek-R1 在推理能力上的惊艳表现——它在数学、代码和逻辑任务中展现出接近人类专家的思维链能力。但你知道吗&#xff1f;现在有一个更轻量、更高效的版本&#xff0c;已经可以轻…

作者头像 李华
网站建设 2026/3/5 16:36:31

YOLOv13镜像进阶用法:如何导出ONNX模型文件

YOLOv13镜像进阶用法&#xff1a;如何导出ONNX模型文件 在目标检测的实际部署中&#xff0c;一个常见的挑战是如何将训练好的模型从开发环境迁移到生产环境。尤其是在边缘设备、嵌入式系统或跨平台推理场景下&#xff0c;直接使用 PyTorch 模型不仅效率低&#xff0c;还可能因…

作者头像 李华
网站建设 2026/3/4 1:03:18

gpt-oss-20b-WEBUI实战:网页推理从部署到使用的全过程

gpt-oss-20b-WEBUI实战&#xff1a;网页推理从部署到使用的全过程 1. 引言&#xff1a;为什么选择gpt-oss-20b-WEBUI&#xff1f; 你是否曾想过&#xff0c;在自己的电脑上就能运行一个接近GPT-4水平的开源大模型&#xff1f;现在&#xff0c;这不再是幻想。OpenAI推出的 gpt…

作者头像 李华
网站建设 2026/3/8 17:34:27

告别传统文本建模!用Glyph将长文本转图像高效处理

告别传统文本建模&#xff01;用Glyph将长文本转图像高效处理 1. 长文本处理的新范式&#xff1a;从“读”到“看” 你有没有遇到过这样的问题&#xff1a;一段上万字的合同、一篇几十页的技术文档&#xff0c;输入给大模型时直接被截断&#xff1f;传统的语言模型受限于上下…

作者头像 李华
网站建设 2026/3/4 3:31:54

Windows触控板驱动完整指南:让Apple触控板在Windows上完美运行

Windows触控板驱动完整指南&#xff1a;让Apple触控板在Windows上完美运行 【免费下载链接】mac-precision-touchpad Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad 项目地址: https://gitcode.com/gh_mirrors/ma/mac-precision-tou…

作者头像 李华
网站建设 2026/2/26 23:10:18

如何快速掌握Packmol:分子动力学初学者的完整配置指南

如何快速掌握Packmol&#xff1a;分子动力学初学者的完整配置指南 【免费下载链接】packmol Packmol - Initial configurations for molecular dynamics simulations 项目地址: https://gitcode.com/gh_mirrors/pa/packmol Packmol作为分子动力学模拟领域的强力工具&…

作者头像 李华