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

贪心----2.跳跃游戏

55. 跳跃游戏 - 力扣(LeetCode)

/**

        每个位置的数值代表能走的最大步数,能否走到最后一格?

        遍历数组维护一个变量max_reachable = index + nums[i];代表当前位置能到达的最远位置,能到nums.length - 1,即能达到最后一个下标

        若遍历过程中出现max_reachable == index,则代表无法继续往下走了,直接返回false

        注意事项:

                遍历需要在nums.length - 2处终止,nums.length - 1处就是最后一个位置

*/

class Solution {/**每个位置的数值代表能走的最大步数,能否走到最后一格?遍历数组维护一个变量max_reachable = index + nums[i];代表当前位置能到达的最远位置,能到nums.length - 1,即能达到最后一个下标若遍历过程中出现max_reachable == index,则代表无法继续往下走了,直接返回false注意事项:遍历需要在nums.length - 2处终止,nums.length - 1处就是最后一个位置*/public boolean canJump(int[] nums) {int maxReachable = 0; //当前最远可达位置for(int index = 0; index < nums.length - 1; index++) {maxReachable = Math.max(maxReachable, index + nums[index]);if(maxReachable == index) {return false;}}return true;}
}

http://www.dtcms.com/a/326713.html

相关文章:

  • 区块链技术原理(5)-网络
  • Docker部署MySQL完整指南:从入门到实践
  • Leetcode-25.K个一组翻转链表
  • 【13-向量化-高效计算】
  • 第二十一天:统计数字
  • 嵌入式系统学习Day16(C语言中的位运算)
  • 绿巨人VS Code多开项目单独管理每个项目单独使用一个不限制的augment
  • 构建AI代理工作流的开源利器——Sim Studio
  • 文件编辑html
  • C语言命令行参数
  • 北京JAVA基础面试30天打卡07
  • 【C++竞赛】核桃CSP-J模拟赛题解
  • 提示词工程实战:用角色扮演让AI输出更专业、更精准的内容
  • vagrant和itamae怎么配合使用? (放弃)
  • 33Nginx模块的从配置与优化
  • 如何使用curl编程来下载文件
  • MacBook 本地化部署 Dify 指南
  • AIDL简单使用
  • 【接口自动化测试】---YAML、JSON Schema
  • 逐际动力开源运控 tron1-rl-isaacgym 解读与改进
  • VMD例程(Matlab 2021b可直接使用)
  • 从“目标烂尾”到“100%交付”:谷歌OKR追踪系统如何用“透明化+强问责”打造职场责任闭环
  • 小白入门指南:Edge SCDN 轻松上手
  • Dify 从入门到精通(第 28/100 篇):Dify 的多租户架构
  • 【学习嵌入式day-21-Linux编程-shell命令】
  • 第九篇:调试工具:Three.js Inspector使用
  • 武汉火影数字|VR大空间是什么?如何打造VR大空间项目
  • 【华为机试】648. 单词替换
  • SciChart图形库应用
  • 专题:2025人形机器人与服务机器人技术及市场报告|附130+份报告PDF汇总下载