Range Sum of BST

Problem Statement

Calculate the sum of all node values in BST within a given range [L, R].

Example: Input: root=[10,5,15,3,7,null,18], L=7, R=15 → Output: 32

Approach: Recursive DFS

Explanation: Traverse tree, accumulate values within range.

Time Complexity: O(n)

Space Complexity: O(h)

function rangeSum(node, L, R):
    if node == NULL: return 0
    sum = 0
    if L <= node.val <= R:
        sum += node.val
    if node.val > L:
        sum += rangeSum(node.left, L, R)
    if node.val < R:
        sum += rangeSum(node.right, L, R)
    return sum