Count Nodes Equal to Average of Subtree LeetCode solution in Java
1class Solution {2int res = 0;34public int averageOfSubtree(TreeNode root) {5dfs(root);6return res;7}89private int[] dfs(TreeNode node) {10if (node == null) {11return new int[] {0, 0};12}1314int[] left = dfs(node.left);15int[] right = dfs(node.right);1617int currSum = left[0] + right[0] + node.val;18int currCount = left[1] + right[1] + 1;1920if (currSum / currCount == node.val) {21res++;22}2324return new int[] {currSum, currCount};25}26}