代码随想录打卡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;
    }
};
相关推荐
Brianna Home5 小时前
从零到一:用Godot打造2D游戏《丛林探险》
算法·游戏·性能优化·游戏引擎·bug·godot·动画
嘀咕博客9 小时前
h5游戏免费下载:保卫机器人
游戏
wanhengidc9 小时前
服务器的安全性如何?
运维·服务器·安全·游戏·智能手机
AA陈超9 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P05-11 消息小部件
c++·游戏·ue5·游戏引擎·虚幻
AA陈超11 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-09 玩家等级与战斗接口
c++·游戏·ue5·游戏引擎·虚幻
雨落在了我的手上12 小时前
C语言趣味小游戏----扫雷游戏
c语言·游戏
AA陈超2 天前
虚幻引擎5 GAS开发俯视角RPG游戏 P05-08 UI 部件数据表
c++·游戏·ue5·游戏引擎·虚幻
向宇it2 天前
【unity实战】MapMagic 2实战例子
游戏·3d·unity·c#·游戏引擎
串流游戏联盟2 天前
steam新品节游戏推荐!手机怎么玩steam游戏!
游戏·远程工作