码迷,mamicode.com
首页 > 其他好文 > 详细

leetcode-5379-石子游戏③

时间:2020-04-05 20:12:32      阅读:61      评论:0      收藏:0      [点我收藏+]

标签:return   solution   col   ali   max   lse   span   obj   inf   

题目描述:

技术图片

 

 方法:从后向前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-石子游戏③

标签:return   solution   col   ali   max   lse   span   obj   inf   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!