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

题目:

题解:

int jump(int* nums, int numsSize) {
    int steps = 0;
    int maxReach = 0;
    int lastJump = 0;

    for (int i = 0; i < numsSize - 1; ++i) {
        maxReach = (i + nums[i] > maxReach) ? i + nums[i] : maxReach;

        if (i == lastJump) {
            lastJump = maxReach;
            ++steps;

            if (maxReach >= numsSize - 1) {
                return steps;
            }
        }
    }

    return 0;
}

相关推荐

  1. [力扣题解]45. 跳跃游戏 II

    2024-04-24 20:42:02       30 阅读

最近更新

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

    2024-04-24 20:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-24 20:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-24 20:42:02       82 阅读
  4. Python语言-面向对象

    2024-04-24 20:42:02       91 阅读

热门阅读

  1. 基于Spring Cloud Alibaba的微服务业务拆分设计

    2024-04-24 20:42:02       32 阅读
  2. 条件概率、全概率公式与贝叶斯公式

    2024-04-24 20:42:02       32 阅读
  3. docker 常用命令

    2024-04-24 20:42:02       35 阅读
  4. centos常见的命令

    2024-04-24 20:42:02       38 阅读
  5. Vue 常用修饰符

    2024-04-24 20:42:02       25 阅读
  6. 关于文件上传的前后端优化

    2024-04-24 20:42:02       35 阅读
  7. go设计模式之工厂方法模式

    2024-04-24 20:42:02       33 阅读
  8. SQL server简介

    2024-04-24 20:42:02       32 阅读
  9. SQL Server详细使用教程

    2024-04-24 20:42:02       37 阅读
  10. class093 贪心经典题目专题5【左程云算法】

    2024-04-24 20:42:02       30 阅读