力扣45. 跳跃游戏 II

Problem: 45. 跳跃游戏 II

题目描述

在这里插入图片描述在这里插入图片描述

思路

Problem: 55.跳跃游戏

该题在上述的基础上,我们每次先求取当前可跳区间内的最远距离farthest;每当走到当前的区间胃部时(end == i):跳跃步数加一(jumps++),同时将下一次的可跳的最远区间更新(end = farthest;)

复杂度

时间复杂度:

O ( n ) O(n) O(n);其中 n n n为数组nums的大小

空间复杂度:

O ( 1 ) O(1) O(1)

Code

class Solution {
   
public:
    int jump(vector<int>& nums) {
   
        int n = nums.size();
        int end = 0;
        int farthest = 0;
        int jumps = 0;
        for (int i = 0; i < n - 1; ++i) {
   
            farthest = max(farthest, i + nums[i]);
            if (end == i) {
   
                jumps++;
                end = farthest;
            }
        }
        return jumps;
    }
};

相关推荐

  1. 45. 跳跃游戏 II

    2024-02-22 08:48:01       51 阅读
  2. 45. 跳跃游戏 II

    2024-02-22 08:48:01       47 阅读
  3. [题解]45. 跳跃游戏 II

    2024-02-22 08:48:01       30 阅读
  4. 45.跳跃游戏

    2024-02-22 08:48:01       30 阅读
  5. 经典面试题】45. 跳跃游戏 II

    2024-02-22 08:48:01       54 阅读
  6. 45跳跃游戏2

    2024-02-22 08:48:01       39 阅读

最近更新

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

    2024-02-22 08:48:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 08:48:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 08:48:01       82 阅读
  4. Python语言-面向对象

    2024-02-22 08:48:01       91 阅读

热门阅读

  1. Git 备忘清单

    2024-02-22 08:48:01       49 阅读
  2. 好奇!为什么gateway和springMVC之间依赖冲突?

    2024-02-22 08:48:01       55 阅读
  3. origin/master master

    2024-02-22 08:48:01       50 阅读
  4. ThinkPHP6中使用GatewayWorker

    2024-02-22 08:48:01       54 阅读
  5. Nginx安装Lua

    2024-02-22 08:48:01       50 阅读
  6. 【职场经验】关于自动化用例设计的思考

    2024-02-22 08:48:01       55 阅读
  7. 设计模式-建造者模式

    2024-02-22 08:48:01       48 阅读
  8. 如何在Tomcat中配置和使用Session共享!

    2024-02-22 08:48:01       44 阅读
  9. 限流器 github的ratelimiter

    2024-02-22 08:48:01       44 阅读