class Solution {
public:
    /**
     * 
     * @param A int整型一维数组 
     * @param n int A数组长度
     * @return bool布尔型
     */
    bool canJump(int* A, int n) {
        int i = 0 ;
        while(i < n-1){
            if (A[i]== 0)
                return false;
            i = i +A[i];
         }
        return true;
    }
};

当落脚点是0的时候意味着走不到最后一步,除非数组的长度是1且只有一个0,或者这个0就是最后一个元素。
算是暴力破解的,代码一看就能明白甚至不需要注释。