每周课金题
1973. Count Nodes Equal to Sum of Descendants
数有几个node的value == 这个node的Descendants的sum
直接DFS+随时计算答案
要注意会overflow 我送出去才知道 :(
long long helper(TreeNode* root, int* ans)
{
if(!root) {return 0;}
long long left_sum = helper(root->left, ans);
long long right_sum = helper(root->right, ans);
if((left_sum + right_sum) == root->val)
{
*ans += 1;
}
return left_sum + right_sum + (long long)root->val;
}
int equalToDescendants(TreeNode* root) {
int ans=0;
helper(root, &ans);
return ans;
}