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;
}
相关推荐
青出于兰3 分钟前
C语言| 指针变量的自增运算
c语言·开发语言
元亓亓亓3 分钟前
LeetCode热题100--70. 爬楼梯--简单
算法·leetcode·职场和发展
一起养小猫6 分钟前
LeetCode100天Day3-判断子序列与汇总区间
java·数据结构·算法·leetcode
rannn_11126 分钟前
【SQL题解】力扣高频 SQL 50题|DAY1
后端·sql·题解
YGGP27 分钟前
【Golang】LeetCode 75. 颜色分类
算法·leetcode
枫叶丹444 分钟前
【Qt开发】Qt事件(一)
c语言·开发语言·数据库·c++·qt·microsoft
杜子不疼.1 小时前
【LeetCode 704 & 34_二分查找】二分查找 & 在排序数组中查找元素的第一个和最后一个位置
算法·leetcode·职场和发展
LYFlied1 小时前
【每日算法】LeetCode 437. 路径总和 III
前端·算法·leetcode·面试·职场和发展
宵时待雨2 小时前
C语言笔记归纳20:文件操作
c语言·开发语言·笔记·算法
alphaTao4 小时前
LeetCode 每日一题 2025/12/15-2025/12/21
算法·leetcode