ツリーに最大パスとを指定します.このパスは、ツリー内の任意のノードで開始および終了できます.


クラスは、1次元配列で最大のサブシーケンスとを見つけます.ここは左右の子木による
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;
    }