55. Jump Game

class Solution(object):
    def canJump(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """

        length=len(nums)
        goal = length-1
        for i in range(length-1,-1,-1):
            if i+nums[i]>=goal:
                goal=i    # change goal to the position
        return goal==0   # fist position is possible


if __name__ == "__main__":
    answer=Solution()
    print answer.canJump([0,1])

blogroll

social