877. Stone Game——dp

877. Stone Game——dp

题目分析:dp[i][j]为i到j  Alex赢lee的个数

class Solution(object):
    def stoneGame(self, piles):
        """
        :type piles: List[int]
        :rtype: bool
        """
        length = len(piles)
        dp = [[0 for i in range(length)] for j in range(length)]
        # dp = [[0]*length]*length
        for i in range(len(piles)):
            dp[i][i] = piles[i]
        for j in range(1, length):    
            for k in range(length-j):
                dp[k][k+j] = max(piles[k] - dp[k+1][k+j], piles[k+j]-dp[k][k+j-1])
        return dp[0][length-1] > 0