45. Jump Game II
Given an array of non-negative integers, you are initially positioned at the first index of the array.
Each element in the array represents your maximum jump length at that position.
Your goal is to reach the last index in the minimum number of jumps.
For example:
Given array A = [2,3,1,1,4]
The minimum number of jumps to reach the last index is 2. (Jump 1 step from index 0 to 1, then 3 steps to the last index.)
题目大意
按照数组元素的值跳到数组最后一个位置
我的解答
class Solution {
public:
int jump(vector<int>& nums) {
int max = 0;
int step = 0;
int last = 0;
for(int i = 0; i < nums.size(); i++){
if(i>last){
step++;
last = max;
}
if(nums[i]+i>max) max = nums[i]+i;
}
return step;
}
};
版权声明:本文为Cindy_bunny原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。