1
class Solution {
2
private int sum = 0;
3

4
public int rangeSumBST(TreeNode root, int low, int high) {
5
dfs(root, low, high);
6
return sum;
7
}
8

9
public void dfs(TreeNode root, int low, int high) {
10
if (root == null) return;
11

12
if (root.val < low) dfs(root.right, low, high);
13
else if (root.val > high) dfs(root.left, low, high);
14

15
if (root.val >= low && root.val <= high) {
16
sum += root.val;
17
dfs(root.left, low, high);
18
dfs(root.right, low, high);
19
}
20
}
21
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0