题目:spa
Given an array of non-negative integers, you are initially positioned at the first index of the array. .net
Each element in the array represents your maximum jump length at that position. code
Your goal is to reach the last index in the minimum number of jumps. blog
For example:
Given array A = [2,3,1,1,4]
element
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.) it
题解:io
参考了http://blog.csdn.net/linhuanmars/article/details/21356187,这道题和Jump Game都是利用动态规划的思想。区别是,上一道题维护的全局最优是maxcover,一旦maxcover大于总长度,那么说明能跳到结尾。
ast
而这道题除了维护maxcover外,还须要考虑维护最小步数,最小步数的维护靠maxcover做为每一步能跳的长度,代码以下:class