您的位置:首页 > 其它

[LeetCode] Jump Game II

2014-07-10 19:42 453 查看
题目链接

int jump(int A[], int n) {
int* steps = new int
;
steps[n-1] = 0;
for (int i = n-2; i >= 0; i--)
{
steps[i] = n;
int furthest_index = (i + A[i]) < (n-1)? (i + A[i]) : (n-1);
steps[i] = steps[furthest_index] + 1;
for (int j = i+1; steps[i] < steps[j]; j++)
{
steps[j] = steps[i];
}
}
if (steps[0] > n)
{
return -1;
}
else
{
return steps[0];
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: