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/C++ 数据结构(二)双向链表
c语言·数据结构·c++
dnbug Blog9 分钟前
C 程序基本结构
c语言·程序结构
QiLinkOS17 分钟前
极客精神与商业思维的融合实践(2)
c语言·c++·人工智能·算法·开源协议
不会C语言的男孩30 分钟前
Linux 系统编程 · 第 2 章:系统调用与库函数
linux·c语言
怪兽学LLM2 小时前
LeetCode 21 合并两个有序链表:彻底理解虚拟头节点(Dummy)套路
python·leetcode·链表
Luminous.2 小时前
C语言--day29
c语言·开发语言
_日拱一卒2 小时前
LeetCode:22括号生成
算法·leetcode·职场和发展
十月的皮皮2 小时前
C语言学习笔记20260612-菱形图案打印(两种写法)
c语言·笔记·学习
AI科技星2 小时前
第三卷:质数王朝志(全卷定稿)
c语言·开发语言·汇编·electron·概率论
洛水水3 小时前
【力扣100题】88.多数元素
数据结构·算法·leetcode