跳到主要内容

669.修剪二叉搜索树

链接:669.修剪二叉搜索树
难度:Medium
标签:树、深度优先搜索、二叉搜索树、二叉树
简介:通过修剪二叉搜索树,使得所有节点的值在[low, high]中。

题解 1 - cpp

  • 编辑时间:2022-09-10
  • 执行用时:12ms
  • 内存消耗:16.7MB
  • 编程语言:cpp
  • 解法介绍:dfs。
class Solution {
public:
TreeNode* trimBST(TreeNode* root, int low, int high) {
if (!root) return nullptr;
root->left = trimBST(root->left, low, high);
root->right = trimBST(root->right, low, high);
if (root->val < low) root = root->right;
else if (root->val > high) root = root->left;
return root;
}
};