类是在一维数组中找到最大的子序列和。这里是根据左右子树
int maxPath;
int maxPathSum(TreeNode *root) {
maxPath=INT_MIN;
if(root==NULL)
return 0;
PreOrder(root);
return maxPath;
}
int PreOrder(TreeNode* root){
if(root==NULL)
return 0;
//如果左右 子树 小于0 就不用加
int left=max(0,PreOrder(root->left));
int right=max(0,PreOrder(root->right));
//更新最大路径
maxPath=max(maxPath,left+right+root->val);
return max(left,right)+root->val;
}