C语言 | Leetcode C语言题解之第55题跳跃游戏

题目:

题解:

#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;
}

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-29 15:42:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-29 15:42:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-29 15:42:06       87 阅读
  4. Python语言-面向对象

    2024-04-29 15:42:06       96 阅读

热门阅读

  1. python下常用的图像处理工具

    2024-04-29 15:42:06       36 阅读
  2. C++--模板

    2024-04-29 15:42:06       32 阅读
  3. C语言经典例题-5

    2024-04-29 15:42:06       38 阅读
  4. TCP协议的状态码详解

    2024-04-29 15:42:06       38 阅读
  5. 前端计算机网络基础之DNS协议介绍

    2024-04-29 15:42:06       37 阅读
  6. 贪心算法、Dijkstra和A*类路径搜索算法

    2024-04-29 15:42:06       33 阅读