// Source : https://oj.leetcode.com/problems/jump-game/ // Author : Hao Chen // Date : 2014-06-27 /********************************************************************************** * * Given an array of non-negative integers, you are initially positioned at the first index of the array. * * Each element in the array represents your maximum jump length at that position. * * Determine if you are able to reach the last index. * * For example: * A = [2,3,1,1,4], return true. * * A = [3,2,1,0,4], return false. * * **********************************************************************************/ class Solution { public: bool canJump(int A[], int n) { if (n<=0) return false; // the basic idea is traverse array, maintain the most far can go int coverPos=0; // the condition i<=coverPos means traverse all of covered position for(int i=0; i<=coverPos && i=n-1){ return true; } } return false; } };