news 2026/6/10 23:11:55

跳跃游戏 | 贪心算法最优解(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/6/10 10:55:03

Java基于Spring Boot+Vue的在线继续教育系统设计与实现

项目说明 随着互联网技术的迅猛发展和普及&#xff0c;继续教育教育领域正经历着前所未有的变革。传统的继续教育教育模式已经无法满足现代社会的多元化需求&#xff0c;特别是在信息爆炸的时代背景下&#xff0c;人们更加追求高效、便捷、个性化的学习方式。互联网技术的广泛应…

作者头像 李华
网站建设 2026/6/10 10:54:10

thinkmyself(1)

这里ATC存的是经过IOMMU翻译的GPA->HAP映射项&#xff0c;还是经过SMMU翻译的GPA->HAP映射项? 1. 核心概念与分工 IOMMU&#xff08;CPU端&#xff09;&#xff1a;在x86虚拟化环境中&#xff0c;IOMMU&#xff08;如Intel VT-d&#xff09;的核心作用是将虚拟机物理地…

作者头像 李华
网站建设 2026/6/10 11:50:39

硬件学习笔记--95 RC充电时间计算及模型

1. 电路模型最基本的RC充电电路模型如下&#xff1a;一个直流电压源 V2一个阻值为 R1 的电阻&#xff08;限流/充电电阻&#xff09;一个初始未充电&#xff08;电压为0&#xff09;的电容 C1&#xff0c;与电阻串联。在时间 t0 时&#xff0c;开关S闭合&#xff0c;开始通过电…

作者头像 李华
网站建设 2026/6/10 12:29:52

微调大型语言模型:根据您的需求定制Llama 3 8B

自2022年11月发布以来&#xff0c;ChatGPT引发了关于大型语言模型&#xff08;LLMs&#xff09;和一般人工智能能力的广泛讨论。现在很少有人没听说过ChatGPT或尝试过它。尽管像GPT、Gemini或Claude这样的工具非常强大&#xff0c;拥有数百&#xff08;甚至数千&#xff09;亿的…

作者头像 李华
网站建设 2026/6/9 23:51:15

接受外包Offer前一定要清楚的4件事

这是十三月的第 20 篇原创笔记Hello 我是十三月。最近有一些刚毕业的小朋友私信我&#xff0c;说工作贼难找&#xff0c;能不能先去一个软件外包公司先苟着&#xff0c;之后的事情等行情好些了再说。去外包公司当然没什么不可以&#xff0c;成年人能基于实际做出判断和选择&…

作者头像 李华
网站建设 2026/6/10 12:31:12

大模型RAG | 进阶RAG-提升RAG效果

在本博客中&#xff0c;我将解决这些挑战&#xff0c;更重要的是&#xff0c;我们将深入研究提高RAG性能的解决方案&#xff0c;使其可用于生产环境。 图片来源&#xff1a;https://arxiv.org/pdf/2401.05856.pdf 我将讨论来自不同研究论文的各种优化技术。这些技术中的大多数…

作者头像 李华