#y1102. 二叉树_修剪二叉搜索树

二叉树_修剪二叉搜索树

【题目来源】

https://leetcode.cn/problems/trim-a-binary-search-tree/

修剪二叉搜索树

给你二叉搜索树 ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。

所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。 请输出修改后的二叉树的前序遍历结果 image

输入:

3

1 0 2

1 2

输出:

1 2 image

输入:

10

3 0 4 -1 2 -1 -1 -1 -1 1

1 3

输出:

3 2 1