LeetCode:79.跳跃游戏Ⅱ

目录

1.跳跃游戏Ⅱ


1.跳跃游戏Ⅱ

这道题与上一道不同在于肯定可以跳跃过去,计算步数,我们用一个end来保存边界,如果说已经走到了end的话,想要再向前走就必须要再跳一次

每次在上次能跳到的范围(end)内选择一个能跳的最远的位置(也就是能跳到maxpos位置的点)作为下次的起跳点

cpp 复制代码
class Solution {
public:
    int jump(vector<int>& nums) {
        int n = nums.size(), maxpos = 0, end = 0, step = 0;
        for(int i = 0; i < n - 1; i++)
        {
            if(i <= maxpos)
            {
                maxpos = max(maxpos, i + nums[i]);
                if(i == end)
                {
                    end = maxpos;
                    step++;
                }
            }
        }
        return step;
    }
};
相关推荐
lizz315 分钟前
C++操作符重载深度解析
java·c++·算法
阿拉斯攀登10 分钟前
电子签名:笔迹特征比对核心算法详解
人工智能·算法·机器学习·电子签名·汉王
ytttr87314 分钟前
matlab进行利用遗传算法对天线阵列进行优化
开发语言·算法·matlab
一招定胜负15 分钟前
机器学习算法三:决策树
算法·决策树·机器学习
无限进步_15 分钟前
【C语言】队列(Queue)数据结构的实现与分析
c语言·开发语言·数据结构·c++·算法·链表·visual studio
李余博睿(新疆)25 分钟前
c++经典练习题-分支练习(2)
c++·算法
Dev7z27 分钟前
基于中心先验的全局对比度显著性检测算法
人工智能·算法·计算机视觉
重生之我是Java开发战士30 分钟前
【算法日记】排序算法:原理、实现、性能与应用
数据结构·算法·排序算法
啊阿狸不会拉杆40 分钟前
《数字图像处理》第 5 章-图像复原与重建
图像处理·人工智能·算法·matlab·数字图像处理
断剑zou天涯1 小时前
【算法笔记】资源限制类题目的解题套路
笔记·算法·哈希算法