max sbustree

Posted hisonsandiego

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了max sbustree相关的知识,希望对你有一定的参考价值。

这是亚麻的OA 题

这里的代码没有经过测试

Given a binary tree, find the subtree with maximum sum. Return the root of the subtree.

 

another similar problem in leetcode :

https://leetcode.com/problems/most-frequent-subtree-sum/description/

which has passed all the testcases.

struct TreeNode {
    TreeNode* right = null;
    TreeNode* left =null ;
    int val  =0;
}

int  _MaxSubtree ( TreeNode* root , TreeNode* & res , int maxvalue){

    if ( root == null  ) return 0;

    int vall = _MaxSubtree( root.left , res, maxvalue);
     int valr  =_MaxSubtree (root.right, res. maxvalue);
    
    int val = root.val + vall + valr;
    if ( val > res ){
        res = root;
        maxvalue = val; 
    }

    return val;

    }
}

TreeNode * MaxSubtree ( TreeNode* root ){
    if (root == null ) return null;

    TreeNode* res == null;
    int maxval = INT_MIN;

    _ MaxSubtree( root, res, maxval);

    return res;
}

 

以上是关于max sbustree的主要内容,如果未能解决你的问题,请参考以下文章

MAX和UNITY的一些潜规则

3Dmax导入Unity中 动画名字如何更改 图中动画名字Take001Unity里不能改 max怎么改

算法排序之堆排序

3d max 动作Take 001改名

如何在vscode emmet密钥建议中添加空间?

css p标签中如果设置了一个width,又设置了一个max-width,那样的话会用哪一个?