news 2026/4/3 4:54:58

跳跃游戏 | 贪心算法最优解(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/3/28 22:08:28

【开年巨献】2026年必备的10大免费国产信创项目管理工具合集

随着数字化转型的不断推进&#xff0c;项目管理工具在企业管理中的重要性愈发凸显。尤其是在国内&#xff0c;越来越多的国产信创项目管理工具应运而生。这些工具不仅满足了各类企业在项目管理上的需求&#xff0c;还具备良好的扩展性和易用性。本文将为您介绍2026年必备的10款…

作者头像 李华
网站建设 2026/4/1 19:36:40

Java基于Spring Boot+Vue的充电桩智能管理系统

项目说明 随着城市化进程的加速和电动汽车保有量的急剧增加&#xff0c;充电难问题已成为城市发展中的一大顽疾。传统充电桩管理模式在应对日益增长的充电需求时&#xff0c;暴露出诸多弊端。传统的充电桩收费使用人工收费方式进行效率低下&#xff0c;容易出现收费漏洞和纠纷…

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

软工毕业设计新颖的方向推荐

1 引言 毕业设计是大家学习生涯的最重要的里程碑&#xff0c;它不仅是对四年所学知识的综合运用&#xff0c;更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要&#xff0c;它应该既能体现你的专业能力&#xff0c;又能满足实际应用需求&#xf…

作者头像 李华
网站建设 2026/4/3 3:27:15

SEW变频器MCF41A0220-503-4-0T 08274576

SEW MOVIFIT MCF41A 系列变频器 - MCF41A0220-503-4-0T (08274576) 详细介绍 1. 产品概述与定位 SEW Eurodrive 是全球领先的传动技术供应商之一&#xff0c;其MOVIFIT系列变频器以其可靠性、灵活性、用户友好性和强大的功能而闻名于工业自动化领域。MCF41A系列是该家族中的重…

作者头像 李华
网站建设 2026/3/24 2:17:31

课程论文内卷时代:虎贲等考 AI 让你 1 篇顶 3 篇,还不踩学术红线

“这门课要写 3000 字课程论文&#xff0c;那门课要 5000 字文献综述”“ deadline 堆在一起&#xff0c;根本没时间查文献、搭框架”“写出来的论文要么格式混乱&#xff0c;要么内容空洞&#xff0c;分数总在及格线徘徊”—— 这是大学生群体的集体哀嚎。课程论文看似难度低于…

作者头像 李华