二叉树中的最大路径和
Last updated
Last updated
问题简述
思路:DFS
定义函数 maxGain(node)
表示以 node
为起点的最大路径;显然 maxGain 可以通过递归计算(详见代码);
则经过 node
的最大路径和,可以表示为 node.val + maxGain(node.left), maxGain(node.right)
;因此可以在计算 maxGain(root)
的过程中,记录经过每个节点的最大路径和,进而得到全局最大路径。