首页 > 其他 > 详细

leetcode-5379-石子游戏③

时间:2020-04-05 20:03:33      阅读:63      评论:0      收藏:0      [点我收藏+]

题目描述:

技术分享图片

 

 方法:从后向前dp

class Solution(object):
    def stoneGameIII(self, A):
        n = len(A)
        dp = [-float(inf)] * n
        for i in range(n-1,-1,-1):
            dp[i] = max(dp[i], sum(A[i:i+1]) - (dp[i+1] if i+1<n else 0))
            dp[i] = max(dp[i], sum(A[i:i+2]) - (dp[i+2] if i+2<n else 0))
            dp[i] = max(dp[i], sum(A[i:i+3]) - (dp[i+3] if i+3<n else 0))
        if dp[0] == 0:return "Tie"
        if dp[0] > 0:return "Alice"
        if dp[0] < 0:return "Bob"

 

leetcode-5379-石子游戏③

原文:https://www.cnblogs.com/oldby/p/12638661.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!