给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) 。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。

示例 1:

输入: 1/ \0   2L = 1R = 2输出: 1\2

示例 2:

输入: 3/ \0   4\2/1L = 1R = 3输出: 3/ 2   /1

二叉树的基本操作系列
 1 /**
 2  * Definition for a binary tree node.
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     TreeNode* trimBST(TreeNode* root, int L, int R) {
13         if(root == NULL)
14             return root;
15          if(root->val < L)
16             return trimBST(root->right,L,R);
17         if(root->val > R)
18             return trimBST(root->left,L,R);
19
20             root->right = trimBST(root->right,L,R);
21             root->left = trimBST(root->left,L,R);
22         return root;
23     }
24 };

转载于:https://www.cnblogs.com/jj81/p/9107735.html

669. 修剪二叉搜索树相关推荐

  1. 消除左递归实验代码_「leetcode」669. 修剪二叉搜索树:【递归】【迭代】详解!

    单纯移除一个节点那还不够,要修剪! ❞ 669. 修剪二叉搜索树 题目链接:https://leetcode-cn.com/problems/trim-a-binary-search-tree/ 给定 ...

  2. LeetCode 669. 修剪二叉搜索树(Trim a Binary Search Tree)

    669. 修剪二叉搜索树 669. Trim a Binary Search Tree 题目描述 LeetCode LeetCode669. Trim a Binary Search Tree简单 J ...

  3. Suzy找到实习了吗 Day23 | 二叉树最后一节!669. 修剪二叉搜索树,108. 将有序数组转换为二叉搜索树,538. 把二叉搜索树转换为累加树

    669. 修剪二叉搜索树 题目 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high.通过修剪二叉搜索树,使得所有节点的值在[low, high]中.修剪树 不应该 改变保 ...

  4. 68. Leetcode 669. 修剪二叉搜索树 (二叉搜索树-基本操作类)

    给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high.通过修剪二叉搜索树,使得所有节点的值在[low, high]中.修剪树 不应该 改变保留在树中的元素的相对结构 (即, ...

  5. LeetCode 669. 修剪二叉搜索树

    1. 题目 给定一个二叉搜索树,同时给定最小边界L 和最大边界 R.通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) .你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜 ...

  6. 力扣669. 修剪二叉搜索树(JavaScript)

    var trimBST = function(root, low, high) {if(root==null){return root}//判断当前节点是否小于lowif(root.val<lo ...

  7. LeetCode 669. Trim a Binary Search Tree修剪二叉搜索树 (C++)

    题目: Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so th ...

  8. ★LeetCode(669)——修剪二叉搜索树(JavaScript)

    给定一个二叉搜索树,同时给定最小边界L 和最大边界 R.通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) .你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根 ...

  9. 【数据结构与算法】之深入解析“修剪二叉搜索树”的求解思路与算法示例

    一.题目要求 给你二叉搜索树的根节点 root,同时给定最小边界 low 和最大边界 high,通过修剪二叉搜索树,使得所有节点的值在 [low, high] 中. 修剪树不应该改变保留在树中的元素的 ...

最新文章

  1. docker镜像的备份和恢复
  2. sed、grep、awk
  3. 使用星际译王查词(安装字典和声音引擎)
  4. 一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
  5. 【最新snapshot】DCMTK3.6.1(MD支持库)安装说明
  6. python np.linspace
  7. 碧桂园博智林机器人总部大楼_博智林机器人谷总部大楼完工
  8. 未安装任何音频设备解决方案(2021/12/27)
  9. java代码生成密钥库,Java密钥库keystore
  10. 企业提供下载链接的安全解决方案
  11. WordPress安装教程(详细)
  12. 为知笔记Typora编辑器上传图片失效(20.5.16)
  13. 怎样解锁CAD图纸中被锁定的图层?
  14. 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?
  15. H3C telnet配置要点
  16. 2PSK的调制解调,编码解码,还有它的误码率,功率谱(语音信号的)
  17. python 过滤中文、英文标点特殊符号
  18. h2database源码解析-如何插入一条行记录
  19. php 地址重写,【在线等】请问这个地址怎么实现重写?
  20. Mac使用技巧:移除Mac开机密码或屏幕锁定密码的方法

热门文章

  1. 这一切都要从一只蝙蝠说起——Python初体验
  2. 北大百练 4075. 矩阵旋转
  3. 谷歌驱动下载和配置(RobotFramework)
  4. java3d翻转纪念相册_js实现3D旋转相册
  5. 2048小游戏的实现
  6. 《电路分析基础》第1章 电路模型和电路元件 读书笔记
  7. 【Xilinx DDS】Vivado代码实现FPGA DDS
  8. 阿里云外包之行的反思
  9. (三十一)unity shader之——————透明和半透明材质
  10. 假如你是微信安卓端测试人员,针对微信发送消息这个功能,你会如何设计测试用例?