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;
}
};