Problem Solving/리트코드

[리트코드 leetcode] 1038. Binary Search Tree to Greater Sum Tree

ggyongi 2021. 4. 12. 21:15

leetcode.com/problems/binary-search-tree-to-greater-sum-tree/

 

Binary Search Tree to Greater Sum Tree - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

 

# 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:
    sum =0
    def bstToGst(self, root: TreeNode) -> TreeNode:
        
        def recur(node):
            if not node:
                return 
            
            node.right = recur(node.right)
            
            self.sum += node.val
            node.val = self.sum
            
            node.left = recur(node.left)
            
            return node
        
        return recur(root)