Given a non-empty 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.
Example
No.1
Input: [1,2,3]
1 | 1 |
Output: 6
No.2
Input: [-10,9,20,null,null,15,7]
1 | -10 |
Output: 42
Code
1 | public class TreeNode { |
1 | private int max = Integer.MIN_VALUE; |