Jump Game II

hard 原题链接:

Jump Game II

描述

例子

解法 greedy

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

最后更新于

这有帮助吗?