1class Solution {2private int sum = 0;34public int rangeSumBST(TreeNode root, int low, int high) {5dfs(root, low, high);6return sum;7}89public void dfs(TreeNode root, int low, int high) {10if (root == null) return;1112if (root.val < low) dfs(root.right, low, high);13else if (root.val > high) dfs(root.left, low, high);1415if (root.val >= low && root.val <= high) {16sum += root.val;17dfs(root.left, low, high);18dfs(root.right, low, high);19}20}21}