Skip to content

Commit

Permalink
Time: 54 ms (31.02%), Space: 17.5 MB (83.96%) - LeetHub
Browse files Browse the repository at this point in the history
  • Loading branch information
hovanhoa committed Nov 2, 2023
1 parent 0ebe5c2 commit a05dabc
Showing 1 changed file with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
class Solution:
def averageOfSubtree(self, root: TreeNode) -> int:
result = 0

def traverse(node):
nonlocal result

if not node:
return 0, 0

left_sum, left_count = traverse(node.left)
right_sum, right_count = traverse(node.right)

curr_sum = node.val + left_sum + right_sum
curr_count = 1 + left_count + right_count

if curr_sum // curr_count == node.val:
result += 1

return curr_sum, curr_count

traverse(root)
return result

0 comments on commit a05dabc

Please sign in to comment.