Skip to content

Commit

Permalink
Time: 370 ms (10.39%), Space: 78.1 MB (45.83%) - LeetHub
Browse files Browse the repository at this point in the history
  • Loading branch information
Dipendra-Raghav committed Dec 10, 2022
1 parent a03efc8 commit f172711
Showing 1 changed file with 28 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
class Solution {
public:
#define mod 1000000007
long long tsum;
long long getSum(TreeNode* root)
{
if(root==NULL)return 0;
return root->val+(getSum(root->left)+getSum(root->right));
}
long long solve(TreeNode* root,long long &mx)
{
if(root==NULL)return 0;
long long sum1=root->val+solve(root->left,mx)+solve(root->right,mx);
long long ext=(sum1);
long long ent=(tsum-sum1);
long long ans=(ext*ent);
mx= max(ans,mx);
return sum1;

}
int maxProduct(TreeNode* root) {
tsum=getSum(root);
cout<<tsum;
long long mx=LONG_MIN;
solve(root,mx);
return mx%mod;
}
};

0 comments on commit f172711

Please sign in to comment.