Skip to content

Commit 0c6dc37

Browse files
authored
Create Count Nodes Equal to Average of Subtree - Leetcode 2265.py
1 parent d617aa0 commit 0c6dc37

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
class Solution:
2+
def averageOfSubtree(self, root: TreeNode) -> int:
3+
num_nodes = [0]
4+
5+
def dfs(root):
6+
if not root:
7+
return (0, 0)
8+
9+
N_left, summ_left = dfs(root.left)
10+
N_right, summ_right = dfs(root.right)
11+
12+
N = 1 + N_left + N_right
13+
summ = root.val + summ_left + summ_right
14+
avg = summ // N
15+
16+
if root.val == avg:
17+
num_nodes[0] += 1
18+
19+
return (N, summ)
20+
21+
dfs(root)
22+
return num_nodes[0]
23+
# Time: O(N)
24+
# Space: O(N)
25+
26+

0 commit comments

Comments
 (0)