669. 修剪二叉搜索树
给定一个二叉搜索树,同时给定最小边界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. 修剪二叉搜索树相关推荐
- 消除左递归实验代码_「leetcode」669. 修剪二叉搜索树:【递归】【迭代】详解!
单纯移除一个节点那还不够,要修剪! ❞ 669. 修剪二叉搜索树 题目链接:https://leetcode-cn.com/problems/trim-a-binary-search-tree/ 给定 ...
- LeetCode 669. 修剪二叉搜索树(Trim a Binary Search Tree)
669. 修剪二叉搜索树 669. Trim a Binary Search Tree 题目描述 LeetCode LeetCode669. Trim a Binary Search Tree简单 J ...
- Suzy找到实习了吗 Day23 | 二叉树最后一节!669. 修剪二叉搜索树,108. 将有序数组转换为二叉搜索树,538. 把二叉搜索树转换为累加树
669. 修剪二叉搜索树 题目 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high.通过修剪二叉搜索树,使得所有节点的值在[low, high]中.修剪树 不应该 改变保 ...
- 68. Leetcode 669. 修剪二叉搜索树 (二叉搜索树-基本操作类)
给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high.通过修剪二叉搜索树,使得所有节点的值在[low, high]中.修剪树 不应该 改变保留在树中的元素的相对结构 (即, ...
- LeetCode 669. 修剪二叉搜索树
1. 题目 给定一个二叉搜索树,同时给定最小边界L 和最大边界 R.通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) .你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜 ...
- 力扣669. 修剪二叉搜索树(JavaScript)
var trimBST = function(root, low, high) {if(root==null){return root}//判断当前节点是否小于lowif(root.val<lo ...
- 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 ...
- ★LeetCode(669)——修剪二叉搜索树(JavaScript)
给定一个二叉搜索树,同时给定最小边界L 和最大边界 R.通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) .你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根 ...
- 【数据结构与算法】之深入解析“修剪二叉搜索树”的求解思路与算法示例
一.题目要求 给你二叉搜索树的根节点 root,同时给定最小边界 low 和最大边界 high,通过修剪二叉搜索树,使得所有节点的值在 [low, high] 中. 修剪树不应该改变保留在树中的元素的 ...
最新文章
- docker镜像的备份和恢复
- sed、grep、awk
- 使用星际译王查词(安装字典和声音引擎)
- 一个适合于.NET Core的超轻量级工作流引擎:Workflow-Core
- 【最新snapshot】DCMTK3.6.1(MD支持库)安装说明
- python np.linspace
- 碧桂园博智林机器人总部大楼_博智林机器人谷总部大楼完工
- 未安装任何音频设备解决方案(2021/12/27)
- java代码生成密钥库,Java密钥库keystore
- 企业提供下载链接的安全解决方案
- WordPress安装教程(详细)
- 为知笔记Typora编辑器上传图片失效(20.5.16)
- 怎样解锁CAD图纸中被锁定的图层?
- 如何利用实验室信息管理系统LIMS轻松通过CNAS评审?
- H3C telnet配置要点
- 2PSK的调制解调,编码解码,还有它的误码率,功率谱(语音信号的)
- python 过滤中文、英文标点特殊符号
- h2database源码解析-如何插入一条行记录
- php 地址重写,【在线等】请问这个地址怎么实现重写?
- Mac使用技巧:移除Mac开机密码或屏幕锁定密码的方法