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

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

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

例如示例1,在Index=0时,覆盖两格,那么我们此时只能走1或者2步。我们开始遍历,走1的时候,1+nums1=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;
    }
};
相关推荐
k4m7v2pz3 小时前
用中文编程语言写游戏:玄铁语言生命游戏的 macOS 适配实录
游戏·macos·玄铁·生命游戏·中文编程语言·玄铁中文编程
JQweryuiop6 天前
中小型游戏陪练工作室数字化管理实践:基于七彩屋电竞护航小程序订单、履约与绩效系统的落地复盘
大数据·游戏·小程序·架构
乌萨达7 天前
低配电脑玩手游怎么设置?4GB、8GB内存与模拟器选择指南
游戏·电脑·安卓模拟器·雷电模拟器
林川~019 天前
Unity 万能物理检测工具:射线检测 / 范围检测 / 层级过滤 / 编辑器可视化(可直接拿去用)
游戏·unity·c#·射线检测·通用工具
一孤程10 天前
游戏测试专题第七篇:游戏自动化测试实战
游戏·测试
一孤程10 天前
游戏测试专题第八篇:游戏安全测试与反外挂
游戏·测试
河南花仙子科技11 天前
小游戏社交裂变功能的高阶设计思路
大数据·科技·游戏
一孤程11 天前
游戏测试专题第五篇:游戏兼容性测试与多端适配
游戏·测试
狂人开飞机12 天前
23、实战平台跳跃游戏
游戏·游戏引擎·godot
甲维斯12 天前
0代码,0建模,3句话开发一个3D游戏!
前端·游戏·游戏开发