[LeetCode] 039: Jump Game II
来源:互联网 发布:免费视频监控软件 编辑:程序博客网 时间:2024/06/06 01:21
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.)
[Solution]
说明:版权所有,转载请注明出处。Coder007的博客class Solution {
public:
int jump(int A[], int n) {
// Start typing your C/C++ solution below
// DO NOT write int main() function
// invalid
if(n <= 0)return INT_MAX;
// initial
int *dp = new int[n];
int *next = new int[n];
for(int i = 0; i < n; ++i){
dp[i] = INT_MAX;
}
// dp
dp[n-1] = 0;
next[n-1] = n-1;
for(int i = n-2; i >= 0; --i){
int j = 1;
while(j <= A[i] && i + j < n){
// reach the last index
if(i + j == n - 1){
dp[i] = 1;
next[i] = n-1;
break;
}
// reach a position which can jump to the last index
else if(dp[i+j] != INT_MAX){
if(dp[i] > dp[i+j]+1){
dp[i] = dp[i+j] + 1;
next[i] = i + j;
j = next[i+j] - i;
}
}
else{
j += A[i+j] + 1;
}
}
}
return dp[0];
}
};
- [LeetCode] 039: Jump Game II
- LeetCode: Jump Game II
- LeetCode Jump Game II
- LeetCode: Jump Game II
- [Leetcode] Jump Game II
- [LeetCode] Jump Game II
- [Leetcode] Jump Game ii
- leetcode Jump Game II
- leetcode Jump Game II
- [LeetCode]Jump Game II
- [leetcode]Jump Game II
- LeetCode-Jump Game II
- [leetcode] Jump Game II
- LeetCode - Jump Game II
- LeetCode:Jump Game II
- LeetCode | Jump Game II
- 【Leetcode】Jump Game II
- LeetCode Jump Game II
- [LeetCode] 036: Integer to Roman
- [LeetCode] 037: Interleaving String
- 我是蒟蒻,但我有我的OI信仰
- [LeetCode] 038: Jump Game
- hdu 6201transaction transaction transaction
- [LeetCode] 039: Jump Game II
- 有关jQuery Angular面试题
- [LeetCode] 040: Largest Rectangle in Histogram
- 机房重构中的sqlHelper;Datatable;SQLParameter;SQLCommand都是什么
- [LeetCode] 041: Length of Last Word
- [LeetCode] 042: Letter Combinations of a Phone Number
- Spring Boot 配置文件介绍
- [LeetCode] 043: Longest Common Prefix
- [LeetCode] 044: Longest Consecutive Sequence