Count Nodes Equal to Average of Subtree LeetCode solution in Python
1class Solution:2def averageOfSubtree(self, root: Optional[TreeNode]) -> int:34def calculate_average(root):5if root:6self.summ += root.val7self.nodecount += 18calculate_average(root.left)9calculate_average(root.right)1011def calculate_for_each_node(root):12if root:13self.summ = 014self.nodecount = 015calculate_average(root)16if ((self.summ) // (self.nodecount)) == root.val:17self.count += 118calculate_for_each_node(root.left)19calculate_for_each_node(root.right)2021self.count = 022calculate_for_each_node(root)23return self.count