C语言 | Leetcode C语言题解之第55题跳跃游戏

题目:

题解:

cpp 复制代码
#define max(a, b) (((a) > (b)) ? (a) : (b))

bool canJump(int* nums, int numsSize){
    int cover = 0;

    int i;
    // 只可能获取cover范围中的步数,所以i<=cover
    for(i = 0; i <= cover; ++i) {
        // 更新cover为从i出发能到达的最大值/cover的值中较大值
        cover = max(i + nums[i], cover);

        // 若更新后cover可以到达最后的元素,返回true
        if(cover >= numsSize - 1)
            return true;
    }

    return false;
}
相关推荐
lhbweilai4 小时前
分析FreeRTOS内核对象API的源码实现(八)
c语言·开发语言·stm32·单片机
艾络迅Acceleronix5 小时前
环境监测终端:STM32+EG800Z AT+ 艾络迅平台实战|多传感器采集联动全流程
c语言·stm32·单片机·嵌入式硬件·物联网·1024程序员节
Zwawa5 小时前
一只按键不只“按下”:短按、长按和连按如何共存
c语言·单片机·嵌入式
lvwangshu6 小时前
T3 涂鸦带师 题解
题解·贪心·倍增·技巧·思维好题·断环成链
wyhwust8 小时前
程序设计基础--C语言输入输出单元测试
c语言·开发语言
木井巳8 小时前
【动态规划: 路径问题】不同路径
java·算法·leetcode·动态规划
another heaven9 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
晓蛋9 小时前
什么是C语言
c语言·跨平台·编程语言·高级语言·低级语言
晒太羊的猫9 小时前
hot100子串
java·算法·leetcode
海清河晏11110 小时前
加油站问题
数据结构·算法·leetcode