当前位置: 首页 > news >正文

力扣热门100题之跳跃游戏

核心思路

  • 维护一个变量:当前能跳到的最远位置maxReach
  • 遍历每一位:
    • 如果当前位置已经跳不到了i > maxReach),直接return false
    • 更新maxReach
    • 如果maxReach >= 最后一位下标,提前return true

解释

  • i + nums[i]:在第 i 位最远能跳到哪
  • 只要每一步都能踩到,并且最远覆盖到终点,就成功
  • 一旦某一位你根本到不了,就失败

完整代码实现:

class Solution { public boolean canJump(int[] nums) { int maxReach = 0; int n = nums.length; for (int i = 0; i < n; i++) { // 到不了当前位置,直接失败 if (i > maxReach) return false; // 更新能跳到的最远位置 maxReach = Math.max(maxReach, i + nums[i]); // 已经能跳到终点了 if (maxReach >= n - 1) return true; } return true; } }
http://www.jsqmd.com/news/652349/

相关文章:

  • 超越Grad-CAM:用大核卷积论文技巧可视化你的CNN感受野(含Colab链接)
  • 面试官视角:操作系统八股文背后的设计哲学与工程权衡(附高频考点拆解)
  • 监管沙盒已批!2026奇点大会公布的AI理财顾问持牌路径全解析,附银保监2025-11号文实操对照表
  • 别再傻傻分不清了!从光线投射到路径追踪,一张图看懂光线追踪的进化史
  • 04-07-06 界定问题框架 - 学习笔记
  • Python实战:打造高效GUI工具,实现BLF与ASC格式CAN数据的批量互转
  • 格式革命:Paperxie 智能排版,让毕业论文告别 “格式地狱“,10 分钟解锁毕业通关密码
  • Dagum基尼系数分解工具:无代码化操作与多场景应用指南
  • Windows Server 2012上IIS配置全攻略:从开启功能到发布第一个网页(附防火墙设置)
  • Redis 主从同步步骤总结
  • 一文读懂:状态管理在Agent中的关键作用与实现
  • 告别DLL缺失烦恼:Visual C++运行库终极一站式解决方案
  • AMD Ryzen调试工具SMUDebugTool完整使用指南:从零开始掌握专业级硬件调优
  • 告别自签名警告!用mkcert 1.4.1为本地开发环境一键搞定HTTPS证书(Windows/Linux保姆级教程)
  • 终极指南:如何用Nucleus Co-Op实现单机游戏本地分屏多人联机
  • 三步永久保存微信聊天记录:WeChatMsg让你告别数据丢失的烦恼
  • DriverStore Explorer完全手册:3步彻底解决Windows驱动管理难题
  • 头部应用鸿蒙重构深度案例:微信、支付宝的适配路径与体验跃迁
  • 为什么你家的Wi-Fi总卡顿?从CSMA/CA协议聊聊无线网络的‘先礼后兵’机制
  • VCU整车Simulink应用层模型:涵盖高压上下电、车辆蠕动等多元功能,全局仿真通过,适用于...
  • 论文格式零门槛通关:Paperxie 用 4000 + 高校模板,终结你的排版内耗
  • 磁编码器选型实战:从AS5047到MA730,如何为你的电机控制项目挑选最佳方案?
  • 终极指南:如何在Windows 11上免费实现经典游戏局域网联机?
  • SPSC2环形队列
  • 【观察】HPE Smart Choice赋能伙伴:交付快一步,赢单稳一筹
  • 【国家级AI安全审计框架】:融合NIST AI RMF与中国《生成式AI服务管理暂行办法》的12项强制检查项
  • Agent 记忆系统设计:短期、长期到知识图谱
  • 不止于点亮:在Efinix SapphireSoc软核上实现程序固化与独立启动的完整攻略
  • 从Pascal到Ampere:大模型推理显卡的架构演进与实战性能对比
  • Hermes全网爆火!彻底碾压OpenClaw