def canJump(nums): """ :type nums: List[int] :rtype: bool """ # Each index value is the maximum you can jump from that position maxJump = 0 for x in range(len(nums)-1): maxJump += nums[x] if nums[x] >= len(nums)-(x+1): return True # print(maxJump) if nums[x] == 0: print(x+1) print(len(nums)) if nums[x+1] >= len(nums)-x: return True return False return True # if maxJump >= len(nums)-1: # return True # else: # return False # print(canJump([2,3,1,1,4])) print(canJump([3,2,1,0,4])) # print(canJump([3,0,8,2,0,0,1])) # print(canJump([2,0,2])) # print(canJump([2,0,0])) # print(canJump([1,1,2,2,0,1,1]))