
class Solution {
public:
int jump(vector<int>& nums) {
int n=nums.size();
int curmax=0,ans=0,end=0;
for(int i=0;i<n-1;++i){
curmax=max(curmax,nums[i]+i);//更新最远值
if(i==end){//如果到达最远值了,那只能跳一步了。直接跳到最远。
end=curmax;
ans++;
}
}
return ans;
}
};
原创
45. 跳跃游戏 II
本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。