侧边栏壁纸
博主头像
Hope博主等级

努力赚钱的工科研究生

  • 累计撰写 362 篇文章
  • 累计创建 129 个标签
  • 累计收到 5 条评论
标签搜索

LeetCode 45. 跳跃游戏 II

Hope
2022-02-19 / 0 评论 / 1 点赞 / 337 阅读 / 327 字
温馨提示:
本文最后更新于 2022-02-19,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

LeetCode 45. 跳跃游戏 II

思路:
用end记录最远的跳跃位置,MaxJump记录未到end之前的最远跳跃位置,然后用MaxJump去更新end,每次i走到最远的跳跃位置end就更新一次cnt。

代码:

class Solution {
public:
    int jump(vector<int>& nums) {
        int n=nums.size();
        int MaxJump=0;
        int end=0;//最远的跳跃位置
        int cnt=0;//记录最少的跳跃次数
        for(int i=0;i<n-1;i++){
            MaxJump=max(MaxJump,nums[i]+i);
            if(i == end){
                end=MaxJump;
                cnt++;
            }
        }
        return cnt;
    }
};
1

评论区