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;
}
相关推荐
C语言小火车41 分钟前
Qt样式实现方式详解:六大方法全面解析
c语言·c++·qt·学习
鱼跃鹰飞1 小时前
Leetcode:97.交错字符串
linux·服务器·leetcode
We་ct2 小时前
LeetCode 289. 生命游戏:题解+优化,从基础到原地最优
前端·算法·leetcode·矩阵·typescript
老鼠只爱大米2 小时前
LeetCode经典算法面试题 #230:二叉搜索树中第K小的元素(递归法、迭代法、Morris等多种实现方案详细解析)
算法·leetcode·二叉搜索树·二叉树遍历·第k小的元素·morris遍历
星期五不见面2 小时前
嵌入式学习!(一)C++学习-leetcode(21)-26/1/29
学习·算法·leetcode
AllData公司负责人2 小时前
【亲测好用】实时开发平台能力演示
java·c语言·数据库
pcm1235672 小时前
设计C/S架构的IM通信软件(3)
java·c语言·架构
zz34572981132 小时前
C语言基础概念7
c语言·开发语言
珍珠是蚌的眼泪3 小时前
LeetCode_二叉树1
leetcode·二叉树·层序遍历·前序遍历·中序遍历·后续遍历
二年级程序员3 小时前
C 语言文件操作
c语言