欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

45. 跳跃游戏 II

程序员文章站 2022-07-07 15:46:15
...

45. 跳跃游戏 II
解法:贪心算法
45. 跳跃游戏 II

[i,end]为所有可选择的跳跃步数,
farthest为在[i,end]中能够跳到的最远距离
jmp为跳跃的次数

class Solution {
public:
    int jump(vector<int>& nums) {
        int end=0, farthest=0;
        int jmp=0;
        for(int i=0;i<nums.size()-1;i++){
            farthest=max(nums[i]+i,farthest); //找能跳的最远的
            if(i==end){	//遇到边界,就更新边界,并且步数加一
                jmp++;
                end=farthest;
            }
        }
        return jmp;
    }
};
相关标签: leetcode