标签:style color io ar java for sp div art
Given a binary tree, find the maximum path sum.
The path may start and end at any node in the tree.
For example:
Given the below binary tree,
1
/ 2 3
Return 6.
/**
* Definition for binary tree
* public class TreeNode {
* int val;
* TreeNode left;
* TreeNode right;
* TreeNode(int x) { val = x; }
* }
*/
public class Solution {
int result=Integer.MIN_VALUE;
int calNode(TreeNode root)
{
int left=root.val;
int right=root.val;
if(root.left!=null)
{
left+=calNode(root.left);
}
if(root.right!=null)
{
right+=calNode(root.right);
}
left=Math.max(left,root.val);
right=Math.max(right,root.val);
result=Math.max(result,left+right-root.val);
return Math.max(left,right);
}
public int maxPathSum(TreeNode root) {
calNode(root);
return result;
}
}标签:style color io ar java for sp div art
原文地址:http://blog.csdn.net/jiewuyou/article/details/39925921