range sum of bst

🏠
 1# Definition for a binary tree node.
 2# class TreeNode:
 3#     def __init__(self, val=0, left=None, right=None):
 4#         self.val = val
 5#         self.left = left
 6#         self.right = right
 7class Solution:
 8    def rangeSumBST(self, root: TreeNode, L: int, R: int) -> int:
 9        def rec(node):
10            if node.left:
11                rec(node.left)
12            if node.right:
13                rec(node.right)
14            total[0] += node.val if L <= node.val <= R else 0
15        total = [0]
16        rec(root)
17        return total[0]