题目:
Given a binary search tree and the lowest and highest boundaries as L and R, trim the tree so that all its elements lies in [L, R] (R >= L). You might need to change the root of the tree, so the result should return the new root of the trimmed binary search tree.

Example 1:
Input:

    1/ \0   2L = 1R = 2

Output:

1\2

Example 2:
Input:

    3/ \
  0   4\
    2/1L = 1R = 3

Output:

      3/ 2   /1

思路:如果节点为空,直接返回NULL; 如果节点不为空,如果当前节点的值小于L,递归右子节点;如果当前节点的值大于R,递归左子节点;如果介于L、R之间,那么root的左右子节点分别递归。

代码:

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode(int x) : val(x), left(NULL), right(NULL) {}* };*/
class Solution {
public:TreeNode* trimBST(TreeNode* root, int L, int R) {if(root){//如果节点不为空if(root->val<L){//如果当前节点的值小于L,递归右子节点return trimBST(root->right,L,R);}if(root->val>R){//如果当前节点的值大于R,递归左子节点return trimBST(root->left,L,R);}root->left=trimBST(root->left,L,R);//如果介于L、R之间,那么root的左右子节点分别递归root->right=trimBST(root->right,L,R);return root;}else{//如果节点为空,直接返回NULLreturn NULL;}}
};

结果: 18ms

LeetCode 669. Trim a Binary Search Tree相关推荐

  1. 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 ...

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

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

  3. leetcode第一刷_Recover Binary Search Tree

    这是一道好题,思路尽管有,可是提交之后总是有数据过不了,又依照数据改改改.最后代码都没法看了.收到的教训是假设必须为自己的代码加上非常多非常多特殊的限定.来过一些特殊的数据的话.说明代码本身有非常大的 ...

  4. LeetCode 426. Convert Binary Search Tree to Sorted Doubly Linked List--转换二叉树为双向链表--Java,C++,Python解法

    题目地址:Convert Binary Search Tree to Sorted Doubly Linked List - LeetCode Convert a BST to a sorted ci ...

  5. LeetCode: 109. Convert Sorted List to Binary Search Tree

    题目 Given a singly linked list where elements are sorted in ascending order, convert it to a height b ...

  6. Convert Sorted Array to Binary Search Tree - LeetCode

    目录 题目链接 注意点 解法 小结 题目链接 Convert Sorted Array to Binary Search Tree - LeetCode 注意点 不要访问空结点 题目要求的是平衡二叉搜 ...

  7. 【leetcode】109. Convert Sorted List to Binary Search Tree

    题目如下: Given a singly linked list where elements are sorted in ascending order, convert it to a heigh ...

  8. [LeetCode]235.Lowest Common Ancestor of a Binary Search Tree

    题目 Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in the ...

  9. 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree

    LeetCode 109. Convert Sorted List to Binary Search Tree Solution1:我的答案 偷鸡摸狗的做法 /*** Definition for s ...

最新文章

  1. 通过cat /proc/cpuinfo看处理器特点
  2. arduino水温度传感器数字显示_【雕爷学编程】Arduino动手做(5)---热敏温度传感器模块...
  3. 【BERT】BERT模型压缩技术概览
  4. 盘点3款黑马小众数据库:适合的才是最好的
  5. 很好看的加载跳转网站源码
  6. sv_labs学习笔记——sv_lab5_下(System Verilog)
  7. java语言实现任何一种排序_请用java语言编写排序程序。
  8. 【渝粤教育】21秋期末考试管理学原理★10013k1
  9. 2021年老杨通信工程师中级互联网技术视频讲解
  10. Xcode调试技巧总结
  11. 基于STM32设计的NB-IOT电量采集系统(超级详细)--2.STM32连接M5311及HLW8032测试
  12. SCPM供应链管理专业证书知多少
  13. Schema hasn‘t been registered for model 解决方案
  14. 启动kafka2.8报afka.common.KafkaException: No `meta.properties` found in /tmp/kraft-combined-logs
  15. EXCEL设置下拉选项,选项带颜色
  16. BERT |(3)BERT模型的使用--pytorch的代码解释
  17. 计算机对音乐课堂的帮助,电脑音乐在音乐教学中的应用
  18. 图像的配准——MATLAB实现
  19. 罗密欧与朱丽叶的迷宫问题
  20. 2021-2027全球与中国后向反射仪市场现状及未来发展趋势

热门文章

  1. C++/OpenCV:error C4996: ‘fopen‘: This function or variable may be unsafe.
  2. 外部表在Hive中的使用
  3. java引用类型_Java引用类型
  4. nginx:启动、重启、关闭、版本查看、安装目录获取
  5. 两种可以支持跨域的方式 - 讲解篇
  6. CSS3动画 - title下划线的拉伸效果
  7. python清空集合_python集合删除多种方法详解
  8. mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
  9. lol英雄联盟符文助手源码/一键应用符文
  10. WordPress 极简约风格smalls-one主题