news 2026/6/19 4:33:50

力扣hot100:跳跃游戏

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣hot100:跳跃游戏

题目描述:

贪心算法思想:

贪心算法的核心是每一步都做出当前状态下的局部最优选择,最终期望得到全局最优解。对于本题,局部最优策略是:在遍历过程中,持续维护 “当前能到达的最大索引”,每到一个位置,就更新这个最大索引(取当前最大索引与 “当前位置 + 当前位置能跳的最大长度” 的较大值)。通过这种局部最优的更新,最终判断是否能覆盖到数组的最后一个索引。

思路解析:

要判断能否到达数组最后一个下标,关键在于跟踪 “能到达的最远位置”,具体思路如下:

  1. 初始化最大可达索引:从数组第一个元素开始,初始最大可达索引为0(起始位置)。
  2. 遍历数组的每个位置:
    • 若当前遍历的索引i超过了 “当前能到达的最大索引”,说明该位置无法到达,直接返回false
    • 否则,更新 “能到达的最大索引”(取当前最大索引与i + nums[i]的较大值,i + nums[i]是从当前位置i能跳到的最远位置)。
    • 若更新后的最大索引已经覆盖了数组的最后一个下标(即maxLength >= n-1),直接返回true(提前终止,提升效率)。
  3. 遍历结束:若顺利遍历完所有位置,说明最后一个下标可到达,返回true

代码:

class Solution { public boolean canJump(int[] nums) { int n = nums.length; // 获取数组长度 if (n == 0) { // 处理空数组的边界情况 return false; } int maxLength = 0; // 记录当前能到达的最大索引 for (int i = 0; i < n; i++) { // 遍历数组的每个位置 // 若当前索引超过了能到达的最大范围,说明无法到达后续位置,返回false if (i > maxLength) { return false; } // 更新能到达的最大索引:取当前最大索引 与 “当前位置+当前位置能跳的最大长度”的较大值 maxLength = Math.max(maxLength, i + nums[i]); // 若最大索引已覆盖最后一个下标,直接返回true(提前终止) if (maxLength >= n - 1) { return true; } } return true; // 遍历完成后,说明最后一个下标可到达 } }

代码解析:

  • 边界处理:if (n == 0)处理空数组场景,避免后续逻辑出错。
  • 遍历与合法性判断:if (i > maxLength)是核心判断 —— 若当前位置i不在 “能到达的范围” 内,说明无法继续前进,直接返回false
  • 贪心更新最大可达索引:maxLength = Math.max(maxLength, i + nums[i])是贪心策略的体现 —— 每一步都尽可能扩大 “能到达的范围”,保证局部最优。
  • 提前终止:if (maxLength >= n - 1)一旦最大范围覆盖了最后一个下标,立即返回true,无需遍历剩余元素,提升算法效率。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 19:44:19

2025大模型趋势分析:Qwen2.5-7B商用开源优势解读

2025大模型趋势分析&#xff1a;Qwen2.5-7B商用开源优势解读 1. 引言&#xff1a;中等体量大模型的崛起背景 随着大模型技术从“参数竞赛”逐步转向“场景落地”&#xff0c;行业对模型的实用性、部署成本和商业化能力提出了更高要求。在这一背景下&#xff0c;中等体量&…

作者头像 李华
网站建设 2026/6/17 3:17:15

DeepSeek-R1-Distill-Qwen-1.5B企业应用:嵌入式设备实操手册

DeepSeek-R1-Distill-Qwen-1.5B企业应用&#xff1a;嵌入式设备实操手册 1. 引言&#xff1a;轻量级大模型的边缘计算新选择 随着人工智能技术向终端侧延伸&#xff0c;如何在资源受限的嵌入式设备上部署高效、实用的大语言模型成为企业落地AI能力的关键挑战。DeepSeek-R1-Di…

作者头像 李华
网站建设 2026/6/15 16:45:04

一键生成多风格音频|科哥开发的Voice Sculptor镜像太强了

一键生成多风格音频&#xff5c;科哥开发的Voice Sculptor镜像太强了 1. 引言&#xff1a;语音合成进入指令化时代 随着深度学习与大模型技术的发展&#xff0c;语音合成&#xff08;Text-to-Speech, TTS&#xff09;已从早期的机械朗读进化到高度拟人化的自然表达。然而&…

作者头像 李华
网站建设 2026/6/16 0:01:06

没N卡能用CosyVoice吗?AMD电脑云端解决方案

没N卡能用CosyVoice吗&#xff1f;AMD电脑云端解决方案 你是不是也遇到过这种情况&#xff1a;作为一名设计师&#xff0c;手头只有一台搭载AMD显卡的笔记本&#xff0c;看到网上大家都在玩阿里新出的语音合成神器 CosyVoice&#xff0c;3秒就能克隆一个人的声音&#xff0c;还…

作者头像 李华
网站建设 2026/6/15 0:12:18

HY-MT1.5-1.8B避雷指南:3个云端部署常见错误解决

HY-MT1.5-1.8B避雷指南&#xff1a;3个云端部署常见错误解决 你是不是也遇到过这种情况&#xff1a;作为技术主管&#xff0c;第一次在云上部署像 HY-MT1.5-1.8B 这样的轻量级多语言翻译模型时&#xff0c;明明本地测试很顺利&#xff0c;一上云就各种报错&#xff1f;鉴权失败…

作者头像 李华
网站建设 2026/6/14 12:32:24

YOLOv10镜像避坑指南:新手常见问题全解答

YOLOv10镜像避坑指南&#xff1a;新手常见问题全解答 在使用 YOLOv10 官方镜像进行目标检测开发的过程中&#xff0c;许多开发者尤其是初学者常常会遇到环境配置错误、命令执行失败、模型导出异常等问题。尽管官方镜像旨在实现“开箱即用”&#xff0c;但由于对底层机制理解不…

作者头像 李华