LeetCode 669. Trim a Binary Search Tree
题目:
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相关推荐
- 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. 修剪二叉搜索树(Trim a Binary Search Tree)
669. 修剪二叉搜索树 669. Trim a Binary Search Tree 题目描述 LeetCode LeetCode669. Trim a Binary Search Tree简单 J ...
- leetcode第一刷_Recover Binary Search Tree
这是一道好题,思路尽管有,可是提交之后总是有数据过不了,又依照数据改改改.最后代码都没法看了.收到的教训是假设必须为自己的代码加上非常多非常多特殊的限定.来过一些特殊的数据的话.说明代码本身有非常大的 ...
- 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 ...
- 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 ...
- Convert Sorted Array to Binary Search Tree - LeetCode
目录 题目链接 注意点 解法 小结 题目链接 Convert Sorted Array to Binary Search Tree - LeetCode 注意点 不要访问空结点 题目要求的是平衡二叉搜 ...
- 【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 ...
- [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 ...
- 【链表递归构造二叉树】LeetCode 109. Convert Sorted List to Binary Search Tree
LeetCode 109. Convert Sorted List to Binary Search Tree Solution1:我的答案 偷鸡摸狗的做法 /*** Definition for s ...
最新文章
- 通过cat /proc/cpuinfo看处理器特点
- arduino水温度传感器数字显示_【雕爷学编程】Arduino动手做(5)---热敏温度传感器模块...
- 【BERT】BERT模型压缩技术概览
- 盘点3款黑马小众数据库:适合的才是最好的
- 很好看的加载跳转网站源码
- sv_labs学习笔记——sv_lab5_下(System Verilog)
- java语言实现任何一种排序_请用java语言编写排序程序。
- 【渝粤教育】21秋期末考试管理学原理★10013k1
- 2021年老杨通信工程师中级互联网技术视频讲解
- Xcode调试技巧总结
- 基于STM32设计的NB-IOT电量采集系统(超级详细)--2.STM32连接M5311及HLW8032测试
- SCPM供应链管理专业证书知多少
- Schema hasn‘t been registered for model 解决方案
- 启动kafka2.8报afka.common.KafkaException: No `meta.properties` found in /tmp/kraft-combined-logs
- EXCEL设置下拉选项,选项带颜色
- BERT |(3)BERT模型的使用--pytorch的代码解释
- 计算机对音乐课堂的帮助,电脑音乐在音乐教学中的应用
- 图像的配准——MATLAB实现
- 罗密欧与朱丽叶的迷宫问题
- 2021-2027全球与中国后向反射仪市场现状及未来发展趋势
热门文章
- C++/OpenCV:error C4996: ‘fopen‘: This function or variable may be unsafe.
- 外部表在Hive中的使用
- java引用类型_Java引用类型
- nginx:启动、重启、关闭、版本查看、安装目录获取
- 两种可以支持跨域的方式 - 讲解篇
- CSS3动画 - title下划线的拉伸效果
- python清空集合_python集合删除多种方法详解
- mysql5.6免安装乱码_mysql5.6乱码问题的几个注意
- lol英雄联盟符文助手源码/一键应用符文
- WordPress 极简约风格smalls-one主题