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;
}
相关推荐
Once_day8 分钟前
C++之《程序员自我修养》读书总结(5)
c语言·c++·编译和链接·程序员自我修养
追随者永远是胜利者6 小时前
(LeetCode-Hot100)253. 会议室 II
java·算法·leetcode·go
会周易的程序员6 小时前
cNetgate物联网网关内存数据表和数据视图模块架构
c语言·c++·物联网·架构·lua·iot
爱编码的小八嘎7 小时前
第3章 Windows运行机理-3.1 内核分析(6)
c语言
宇木灵7 小时前
C语言基础-十、文件操作
c语言·开发语言·学习
程序员酥皮蛋7 小时前
hot 100 第三十五题 35.二叉树的中序遍历
数据结构·算法·leetcode
追随者永远是胜利者7 小时前
(LeetCode-Hot100)207. 课程表
java·算法·leetcode·go
望舒51311 小时前
代码随想录day33,动态规划part2
java·算法·leetcode·动态规划
追随者永远是胜利者11 小时前
(LeetCode-Hot100)169. 多数元素
java·算法·leetcode·go
宇木灵12 小时前
C语言基础学习-X0前置
c语言·开发语言·学习