669 Trim a Binary Search Tree
Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that all its elements lies in [L, R] (R >= L). You might need to change the root of the tree, so the result should return the new root of the trimmed binary search tree.
Example 1:
Example 2:
The Idea: Rebuild the tree. If the root value is less than the minimum (L), then we can entirely ignore the left half. In the same way, we can entirely ignore the right half if the root is greater than the maximum element.
Complexity: O(N) time and space
Last updated