力扣 124. 二叉树中最大路径和

前置

1
2
3
4
5
class TreeNode:
def __init__(self, val=0, left=None, right=None):
self.val = val
self.left = left
self.right = right

递归

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution:
def __init__(self):
self.ret = float("-inf")

def maxPathSum(self, root):
def order(node):
if not node:
return 0
left = order(node.left)
right = order(node.right)
self.ret = max(left + node.val + right, self.ret)
cur = node.val + max(0, left, right)
return cur if cur > 0 else 0
order(root)
return self.ret
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2022 eightyninth
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信