工作生活

124. Binary Tree Maximum Path Su

2019-07-02  本文已影响0人  一个想当大佬的菜鸡

124. Binary Tree Maximum Path Sum

124. Binary Tree Maximum Path Sum

搞一个全局变量,存结果,一个辅助函数,返回当前节点的一条路径的最大和,是左右子节点最大值加上当前节点,过程中要更新全局变量

class Solution(object):
    def maxPathSum(self, root):
        """
        :type root: TreeNode
        :rtype: int
        """
        self.res = float('-inf')
        self.helper(root)
        return self.res
    def helper(self, root):
        if root == None:
            return 0
        left = max(0, self.helper(root.left))
        right = max(0, self.helper(root.right))
        self.res = max(left + right + root.val, self.res)
        return max(left, right) + root.val
上一篇下一篇

猜你喜欢

热点阅读