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;
}
相关推荐
想放学的刺客21 分钟前
单片机嵌入式试题(第23期)嵌入式系统电源管理策略设计、嵌入式系统通信协议栈实现要点两个全新主题。
c语言·stm32·单片机·嵌入式硬件·物联网
知无不研28 分钟前
实现一个整形栈
c语言·数据结构·c++·算法
夏鹏今天学习了吗30 分钟前
【LeetCode热题100(98/100)】子集
算法·leetcode·深度优先
你怎么知道我是队长2 小时前
win11系统分盘2
c语言
sprintzer2 小时前
1.16-1.25力扣排序刷题
算法·leetcode·职场和发展
老鼠只爱大米2 小时前
LeetCode经典算法面试题 #138:随机链表的复制(节点交织法、哈希表法等五种实现方案解析)
算法·leetcode·链表·随机链表复制·节点交织法
爱编码的小八嘎2 小时前
C语言对话-6.Virtually Yours
c语言
TracyCoder1232 小时前
LeetCode Hot100(11/100)——56. 合并区间
算法·leetcode
Hx_Ma162 小时前
Leecode题知识点(25,61,82)
算法·leetcode·链表
恶魔泡泡糖2 小时前
51单片机外部中断
c语言·单片机·嵌入式硬件·51单片机