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 = val6# self.left = left7# self.right = right8class Solution:9def findTilt(self, root: Optional[TreeNode]) -> int:10res = [0]1112def tilt_helper(root, res):13if not root:14return 01516left = tilt_helper(root.left, res)17right = tilt_helper(root.right, res)1819res[0] += abs(left - right)2021return left + right + root.val2223tilt_helper(root, res)24return res[0]