题目
我的思路是先得到满足要求的节点,再重新构建二叉搜索树,不过显然不是最优解。
官方way
递归 + 状态判断
1 | class Solution { |
剪枝思路:
root->val < L
,root及左孩子剪枝,右孩子提升为root
root->val > R
root及右孩子剪枝,左孩子提升为root
L <= root->val && root->val <= R
不需要对root剪枝,递归调用左右孩子
References
https://leetcode-cn.com/problems/trim-a-binary-search-tree/solution/xiu-jian-er-cha-sou-suo-shu-by-leetcode/