Binary Tree Tilt LeetCode solution in Python

1
# Runtime: 66 ms (Top 84.95%) | Memory: 16.4 MB (Top 43.30%)
2
# Definition for a binary tree node.
3
# class TreeNode:
4
# def __init__(self, val=0, left=None, right=None):
5
# self.val = val
6
# self.left = left
7
# self.right = right
8
class Solution:
9
def findTilt(self, root: Optional[TreeNode]) -> int:
10
res = [0]
11

12
def tilt_helper(root, res):
13
if not root:
14
return 0
15

16
left = tilt_helper(root.left, res)
17
right = tilt_helper(root.right, res)
18

19
res[0] += abs(left - right)
20

21
return left + right + root.val
22

23
tilt_helper(root, res)
24
return res[0]

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0