腾讯五十题 No.28 二叉树中的最大路径和
作者:互联网
class Solution {
private int res = Integer.MIN_VALUE;
public int maxPathSum(TreeNode root) {
getMax(root);
return res;
}
private int getMax(TreeNode root){
if(root == null) return 0;
int left = Math.max(0,getMax(root.left));//左递归
int right = Math.max(0,getMax(root.right)); //右递归
res = Math.max(res,root.val+left+right);//每轮更新res
return Math.max(left,right) + root.val;//每轮返回左右子树中的最大值与每轮的根节点相加
}
}
0ms
标签:right,int,res,No.28,二叉树,腾讯,getMax,root,Math 来源: https://www.cnblogs.com/jianjiana/p/15871735.html