"""
给定一个非空二叉树,返回其最大路径和。
本题中,路径被定义为一条从树中任意节点出发,达到任意节点的序列。该路径至少包含一个节点,且不一定经过根节点。
示例 1:
输入: [1,2,3]
1
/ \
2 3
输出: 6
示例 2:
输入: [-10,9,20,null,null,15,7]
-10
/ \
9 20
/ \
15 7
输出: 42
"""
class Solution:
def maxPathSum(self, root):
self.res = float('-inf')
def helper(root):
if not root:
return 0
left = helper(root.left)
right = helper(root.right)
self.res = max(left+right+root.val, self.res)
return max(0, max(left, right) + root.val)
helper(root)
return self.res
124_二叉树中的最大路径和
最新推荐文章于 2024-07-09 13:22:20 发布