본문 바로가기

Leetcode

Leetcode 563. Binary Tree Tilt

 

오늘의 Leetcode!

산뜻하게 하루를 마무리...^^

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:
    def findTilt(self, root: Optional[TreeNode]) -> int:
        self.sum = 0
        def traversal(root):
            if not root:
                return 0
            left = traversal(root.left)
            right = traversal(root.right)
            self.sum += abs(left - right)
            
            return left + right + root.val
        
        if not root:
            return 0
        traversal(root)
        return self.sum

 

 

 

'Leetcode' 카테고리의 다른 글

Leetcode 938. Range Sum of BST  (0) 2021.12.14
Leetcode 26. Remove Duplicates from Sorted Array  (0) 2021.12.12
Leetcode 268. Missing Number  (0) 2021.11.23
Leetcode 1137. N-th Tribonacci Number  (0) 2021.11.16
Leetcode 20. Valid Parentheses  (0) 2021.11.15