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;
}
相关推荐
老鼠只爱大米17 分钟前
LeetCode算法题详解 56:合并区间
leetcode·并查集·合并区间·区间合并·线性扫描·算法面试
l1t32 分钟前
在arm64 Linux系统上编译tdoku-lib的问题和解决
linux·运维·服务器·c语言·cmake
secondyoung35 分钟前
Git使用:rebase用法
c语言·经验分享·git·vscode
鱼跃鹰飞44 分钟前
Leetcode尊享面试100题:252. 会议室
算法·leetcode·面试
kklovecode1 小时前
C语言之头文件,宏和条件编译
c语言·开发语言·算法
程序员-King.1 小时前
day131—链表—反转链表Ⅱ(区域反转)(LeetCode-92)
leetcode·链表·贪心算法
圣保罗的大教堂1 小时前
leetcode 2943. 最大化网格图中正方形空洞的面积 中等
leetcode
独自破碎E2 小时前
包含min函数的栈
android·java·开发语言·leetcode
n***33352 小时前
C语言轮子大赛:挑战底层,突破极限
c语言·开发语言
范纹杉想快点毕业2 小时前
C语言100个经典编程练习题(完整标题+清晰排版)
运维·c语言·单片机·嵌入式硬件·算法