222 - 486 预测赢家
题目
解答
class Solution:
def PredictTheWinner(self, nums: List[int]) -> bool:
n = len(nums)
dp = [[0 for _ in range(n)] for _ in range(n)]
for i in range(n):
dp[i][i] = nums[i]
for i in range(n)[::-1]:
for j in range(i+1, n):
dp[i][j] = max(nums[i]-dp[i+1][j], nums[j]-dp[i][j-1])
return dp[0][n-1] >= 0自顶向下
Last updated