[leetcode] Jump Game II
2014-07-21 12:42
344 查看
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 =
The minimum number of jumps to reach the last index is
from index 0 to 1, then
思路:从后往前查找,找到能够最先到达终点的当前节点,然后继续往前找到能够到达当前节点的最先的节点
代码:
class Solution {
public:
int jump(int A[], int n) {
if(n<=1) return 0;
int count=0;
int end=n-1;
while(end>0){
for(int i=0;i<end;i++){
if((A[i]+i)>=end){
count++;
end=i;
}
}
}
return count;
}
};
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
1step
from index 0 to 1, then
3steps to the last index.)
思路:从后往前查找,找到能够最先到达终点的当前节点,然后继续往前找到能够到达当前节点的最先的节点
代码:
class Solution {
public:
int jump(int A[], int n) {
if(n<=1) return 0;
int count=0;
int end=n-1;
while(end>0){
for(int i=0;i<end;i++){
if((A[i]+i)>=end){
count++;
end=i;
}
}
}
return count;
}
};
相关文章推荐
- [LeetCode] Jump Game II
- LeetCode-Jump Game II
- leetcode - Jump Game II
- leetcode Jump Game II
- LeetCode-Jump Game II
- LeetCode 45 Jump Game II(按照数组进行移动)
- Leetcode (45) Jump Game II
- Jump Game II - LeetCode
- 【leetcode】Jump Game I, II 跳跃游戏一和二
- [leetcode-45]Jump Game II(java)
- LeetCode——Jump Game II
- Jump Game II (最小步数到达终点,贪心) 【leetcode】
- [Leetcode]Jump Game && Jump Game II
- leetcode习题解答:45. Jump Game II
- LeetCode – Refresh – Jump Game II
- LeetCode45——Jump Game II
- leetcode—Jump Game II
- LeetCode:Jump Game II
- [leetcode]Jump Game II
- 【leetcode】Jump Game I & II (hard)