代码随想录打卡day16:55.跳跃游戏

题目链接:55. 跳跃游戏 - 力扣(LeetCode)

这道题不在于每次该跳几格,而在于求能达到范围内每个位置能覆盖到的最远距离。

例如示例1,在Index=0时,覆盖两格,那么我们此时只能走1或者2步。我们开始遍历,走1的时候,1+nums[1]=4直接可以覆盖整个数组,所以满足了。

例如示例2,Index=0时,覆盖三格,那么我们只能走1,2或者3。走1的时候最大范围为1+2,不满足。2的时候最大范围为2+1,不满足,走三的时候3+0不满足。此时已经到达我们可以到达的最大位置,无法移动,循环结束返回false。

代码如下:

cpp 复制代码
class Solution {
public:
    bool canJump(vector<int>& nums) {
        int maxIndex=nums[0];
        for(int i=0;i<=maxIndex;++i)
        {
            int curIndex=i+nums[i];

            maxIndex=max(maxIndex,curIndex);

            if(maxIndex>=nums.size()-1) return true;
        }

        return false;
    }
};
相关推荐
神仙别闹9 小时前
基于QT(C++)实现的翻金币游戏
c++·qt·游戏
夏鹏今天学习了吗15 小时前
【LeetCode热题100(74/100)】跳跃游戏
算法·leetcode·游戏
郝学胜-神的一滴16 小时前
使用Qt OpenGL开发俄罗斯方块:从零到一实现经典游戏
c++·qt·程序人生·游戏·设计模式·系统架构·图形渲染
夏鹏今天学习了吗16 小时前
【LeetCode热题100(75/100)】跳跃游戏 II
算法·leetcode·游戏
星光一影16 小时前
合成植物大战僵尸 安卓原生APP Cocos游戏 支持Sigmob
android·游戏·php·html5·web app
元亓亓亓16 小时前
LeetCode热题100--45. 跳跃游戏 II--中等
算法·leetcode·游戏
关于不上作者榜就原神启动那件事16 小时前
游戏音效脚本添加
游戏
JIngJaneIL17 小时前
基于java+ vue畅游游戏销售管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot·游戏
顾安r17 小时前
12.17 脚本网页 创意导航
java·linux·前端·游戏·html
zore_c17 小时前
【C语言】贪吃蛇游戏超详解(包含音效、颜色、封装成应用等)
c语言·数据结构·笔记·stm32·游戏·链表