1. 045
2 算法
http://www.cnblogs.com/grandyang/p/4373533.html
DP:O(N)
- cur:当前能到达的最远位置 
- pre:之前可以到达的最远位置 
3. 代码
class Solution{
public:
    int jump(int A[],int n){
        int res=0,i=0,cur=0;
        while(cur<n-1){
            int pre=cur;
            while(i<=pre){
                cur=max(cur,i+A[i]);
                ++i;
            }
            ++res;
            if(pre==cur)  return -1;
        }
        return res;
    }
};