0669. Trim a Binary Search Tree
Last updated
Last updated
**Input:** root = [1,0,2], low = 1, high = 2
**Output:** [1,null,2]**Input:** root = [3,0,4,null,2,null,null,1], low = 1, high = 3
**Output:** [3,2,null,1]**Input:** root = [1], low = 1, high = 2
**Output:** [1]**Input:** root = [1,null,2], low = 1, high = 3
**Output:** [1,null,2]**Input:** root = [1,null,2], low = 2, high = 4
**Output:** [2]class Solution {
public TreeNode trimBST(TreeNode root, int L, int R) {
if (root == null) return root;
if (root.val < L) return trimBST(root.right, L, R);
else if (root.val > R) return trimBST(root.left, L, R);
root.left = trimBST(root.left, L, R);
root.right = trimBST(root.right, L, R);
return root;
}
}
/*
recursively process left/right
*/