본문 바로가기

Leetcode

Leetcode 938. Range Sum of BST

 

오늘 대학교 마지막 시험 끝!

이제부터 새롭게 시작, 모두 다 힘차게 마무리했으면 좋겠다.

 

 

# 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 rangeSumBST(self, root: Optional[TreeNode], low: int, high: int) -> int:
        if not root:
            return 0
        if root.val < low:
            return self.rangeSumBST(root.right, low, high)
        elif root.val > high:
            return self.rangeSumBST(root.left, low, high)
        
        return root.val + self.rangeSumBST(root.right, low, high) + self.rangeSumBST(root.left, low, high)

Recursion을 이용한 BST sum 구하기!

누군가에게는 끝이 다른 이에게는 시작임을 :)