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

题目:45. 跳跃游戏 II

思路

贪心法;
只需记录2个变量,当前点能达到的最远距离,和上一步能到达的最远距离;
(真有意思,代码随想录给出的是curDistancenextDistance2个,和我命名不一样,是思考角度不同的缘故)

代码

class Solution {
public:
    int jump(vector<int>& nums) {
        int step = 0;
        int i;
        int cover1 = 0, cover2 = 0;

        if(nums.size() == 1)
        {
            return 0;
        }
        
        for(i = 0; i < nums.size(); i++)
        {
            // 当前点能达到的最大距离
            cover2 = max(cover2, nums[i]+i);
            // 上一步就只能到这了
            if(cover1 == i)
            {
                step++;
                if(cover2 >= nums.size()-1)
                {
                    // 可以到终点了;
                    break;
                }
                
                cover1 = cover2;
            }   
        }
        return step;
    }
};

特殊情况:只有一个元素的时候,不需要跳,就直接到终点了(初始位置就在终点上);

相关推荐

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

    2024-05-13 12:32:02       30 阅读
  2. 45. 跳跃游戏 II

    2024-05-13 12:32:02       51 阅读
  3. 45. 跳跃游戏 II

    2024-05-13 12:32:02       46 阅读
  4. 题库跳跃游戏II(C++)

    2024-05-13 12:32:02       36 阅读
  5. 45.跳跃游戏

    2024-05-13 12:32:02       30 阅读
  6. 经典面试题】45. 跳跃游戏 II

    2024-05-13 12:32:02       54 阅读

最近更新

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

    2024-05-13 12:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-13 12:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-05-13 12:32:02       82 阅读
  4. Python语言-面向对象

    2024-05-13 12:32:02       91 阅读

热门阅读

  1. Redis——Redis的数据库结构、删除策略及淘汰策略

    2024-05-13 12:32:02       33 阅读
  2. Tauri框架:使用Rust构建轻量级桌面应用

    2024-05-13 12:32:02       31 阅读
  3. C语言和BASH SHELL中条件表达式的真假与0和1的关系

    2024-05-13 12:32:02       31 阅读
  4. 运维:CentOS常见命令详解

    2024-05-13 12:32:02       30 阅读
  5. 蓝桥杯-错误票据(两种写法stringstream和扣字符)

    2024-05-13 12:32:02       37 阅读
  6. Spring常见的注解

    2024-05-13 12:32:02       33 阅读
  7. WPS加载项(wps jsapi)创建、发布及部署

    2024-05-13 12:32:02       36 阅读
  8. phpstorm环境配置与应用

    2024-05-13 12:32:02       30 阅读
  9. 汇编语言定义宏指令--.macro

    2024-05-13 12:32:02       30 阅读
  10. [初学rust] 07_rust的函数

    2024-05-13 12:32:02       35 阅读