class Solution {
    //贪心算法,局部最优得全局最优
    //每一步取最大,看最终能否走到nums[nums.length - 1]
    // if (coverrange == i) 说明到i为止就不能购在跳动了
    public boolean canJump(int[] nums) {
        int coverrange = 0;
        for (int i = 0; i < nums.length; i++) {

            coverrange = Math.max(nums[i] + i, coverrange);
            if (coverrange == i) {
                break;
            }

        }        
        return coverrange >= nums.length - 1 ? true : false;   
    }
}