代码随想录打卡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;
    }
};
相关推荐
xiezhr3 天前
米哈游36岁程序员被曝复工当晚猝死出租屋内
游戏·程序员·游戏开发
爱搞虚幻的阿恺6 天前
Niagara粒子系统-超炫酷的闪电特效(加餐 纸牌螺旋上升效果)
游戏·游戏引擎
智算菩萨7 天前
儿童游乐空间的双维建构:室内淘气堡与室外亲子乐园的发展学理、功能分野与协同育人机制研究
游戏·游戏策划
marteker7 天前
房地产市场平台Zillow与《魔兽世界》合作展示游戏内房屋
游戏
wanhengidc7 天前
云手机 打造云端算力
运维·服务器·网络·游戏·智能手机
henry1010107 天前
DeepSeek生成的HTML5小游戏 -- 黑8台球
前端·javascript·css·游戏·html
yuanmenghao7 天前
从零开始:使用 Claude Code 打造字母消除游戏
游戏·glm·claudecode
阿甘编程点滴8 天前
2026年推荐以下5款游戏直播提词器
游戏
PieroPc8 天前
HTML5 Canvas 平台跳跃游戏
前端·游戏·html5
Swift社区8 天前
LeetCode 390 消除游戏 - Swift 题解
leetcode·游戏·swift