news 2026/5/10 17:43:42

跳跃游戏 | 贪心算法最优解(LeetCode经典题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
跳跃游戏 | 贪心算法最优解(LeetCode经典题)

跳跃游戏 | 贪心算法最优解(LeetCode经典题)

题目描述

给定一个非负整数数组nums,你最初位于数组的第一个下标。数组中每个位置的元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达数组的最后一个下标,能则返回true,不能则返回false

核心特征分析

  1. 处理对象为数组类问题,这类问题通常可优先考虑动态规划或贪心算法解决;
  2. 题目中“每个位置的元素代表能跳跃的最大长度”是贪心算法的典型应用特征——无需关注具体跳跃路径,只需聚焦“能到达的最远范围”即可验证可行性。

算法选择与思路

算法选择

本题仅需验证“能否到达最后一个下标”的可行性,无需罗列具体跳跃路径,因此选择贪心算法是最优解(相比动态规划,贪心算法时间复杂度相同且空间复杂度更低)。

贪心算法核心思路

  1. 维护变量max_length,表示当前能到达的最大索引位置;
  2. 遍历数组中的每个索引i
    • 若当前索引i超过max_length,说明无法到达该位置,直接返回false
    • 更新max_lengthmax(max_length, i + nums[i])(当前能到达的最远位置 = 历史最远位置 和 当前位置可跳最远位置 的较大值);
    • max_length已≥数组最后一个索引,说明能到达终点,直接返回true
  3. 遍历结束后,兜底判断max_length是否≥数组最后一个索引(适配数组长度为1等边界场景)。

完整解题代码

classSolution{public:boolcanJump(vector<int>&nums){intn=nums.size();intmax_length=0;for(inti=0;i<n;i++){if(i>max_length)returnfalse;max_length=max(max_length,i+nums[i]);if(max_length>=n-1)returntrue;}returnmax_length>=n-1;}};

复杂度分析

  • 时间复杂度:O(n)。仅需遍历一次数组,n为数组长度;
  • 空间复杂度:O(1)。仅使用常数级额外空间(max_lengthni三个变量)。

总结

  1. 跳跃游戏可行性验证的核心是维护“能到达的最远索引”,贪心算法是该问题的最优解法;
  2. 遍历中提前终止判断(无法到达当前索引/已确认能到终点时直接返回),可提升实际执行效率;
  3. 该解法时间复杂度 O(n)、空间复杂度 O(1),是本题的最优解。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 22:24:12

别再盲目用PPO了!中小团队如何低成本对齐大模型?DPO与KTO实测对比

大家好&#xff0c;我是你们的 AI 技术博主。 很多朋友在第一次调教大模型时&#xff0c;常会遇到这样的尴尬&#xff1a;预训练后的模型虽然满腹经纶&#xff0c;但说起话来总觉得“怪怪的”。有的啰嗦得像唐僧&#xff0c;有的回答冷冰冰&#xff0c;甚至有的还会一本正经地…

作者头像 李华
网站建设 2026/5/9 12:49:20

口碑力荐!天玑AIGEO优化系统这几家值得关注!

口碑力荐&#xff01;天玑AIGEO优化系统这几家值得关注&#xff01; 在当今数字化营销的浪潮中&#xff0c;天玑AIGEO优化系统正逐渐成为众多企业关注的焦点。然而&#xff0c;该领域面临着诸多技术挑战&#xff0c;这些问题严重影响了企业的营销效果和运营成本。 行业痛点分…

作者头像 李华
网站建设 2026/5/9 13:39:08

Nodejs+vue微信小程序硬笔书法家校联合系统

文章目录 系统概述核心功能技术架构应用价值 --nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统概述 Node.jsVue微信小程序硬笔书法家校联合系统是一个基于现代Web技术的教育管理平台&#xff0c;旨在通过微信小…

作者头像 李华
网站建设 2026/5/9 8:46:19

深度测评9个AI论文网站,助你轻松搞定本科毕业论文!

深度测评9个AI论文网站&#xff0c;助你轻松搞定本科毕业论文&#xff01; AI 工具如何助力论文写作&#xff1f; 在当今信息爆炸的时代&#xff0c;越来越多的本科生开始借助 AI 工具来提升论文写作效率。无论是查找资料、整理思路&#xff0c;还是撰写初稿、修改润色&#xf…

作者头像 李华