Given a binary tree, find the maximum path sum.
For this problem, a path is defined as any sequence of nodes from some starting node to any node in the tree along the parent-child connections. The path must contain at least one node and does not need to go through the root.
For example:
Given the below binary tree,123 1 / \2 3
Return 6.
解法1: Divide & Conquer O(N)
对于一个node有左右两边的path,经过这一点的path可以有的情况是,往左,往右,自己,或者从左往右。
如果以left或者right为顶点的maxPath为负数的话,那么包含当前点的maxPath一定不用包含负数的left或者right
|
|