題目: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