1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| class Solution { public int rangeSumBST(TreeNode root, int low, int high) { return dfs(root, low, high); }
private int dfs(TreeNode node, int low, int high) { if (node == null) { return 0; }
int sum = 0; sum += dfs(node.left, low, high); if (node.val >= low && node.val <= high) { sum += node.val; } sum += dfs(node.right, low, high); return sum; } }
|