Leetcode 1021 Solution
This article provides solution to leetcode question 1021 (distribute-coins-in-binary-tree)
Access this page by simply typing in "lcs 1021" in your browser address bar if you have bunnylol configured.
Leetcode Question Link
https://leetcode.com/problems/distribute-coins-in-binary-tree
Solution
# Definition for a binary tree node.
# class TreeNode:
# def __init__(self, x):
# self.val = x
# self.left = None
# self.right = None
class Solution:
def distributeCoins(self, root: TreeNode) -> int:
self.ans = 0
def dfs(node):
if node is None:
return 0
lneed = dfs(node.left)
rneed = dfs(node.right)
self.ans += abs(lneed) + abs(rneed)
return lneed + rneed + node.val - 1
dfs(root)
return self.ans