124. Binary Tree Maximum Path Sum
solution
class Solution:
def __init__(self):
self.res = float('-inf')
def maxPathSum(self, root: Optional[TreeNode]) -> int:
self.dfs(root)
return self.res
def dfs(self, root):
if root is None:
return 0
l = self.dfs(root.left)
r = self.dfs(root.right)
self.res = max(self.res, l + r + root.val)
return max(root.val + max(l, r), 0)follow up
Last updated