当前位置:网站首页>【LeetCode】700.二叉搜索树
【LeetCode】700.二叉搜索树
2022-08-04 10:50:00 【酥酥~】
题目
给定二叉搜索树(BST)的根节点 root 和一个整数值 val。
你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。
示例 1:

输入:root = [4,2,7,1,3], val = 2
输出:[2,1,3]
示例 2:
输入:root = [4,2,7,1,3], val = 5
输出:[]
提示:
数中节点数在 [1, 5000] 范围内
1 <= Node.val <= 107
root 是二叉搜索树
1 <= val <= 107
题解
使用递归
/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNode(int x) : val(x), left(nullptr), right(nullptr) {} * TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {} * }; */
class Solution {
public:
TreeNode* searchBST(TreeNode* root, int val) {
if(root == nullptr)
return nullptr;
if(root->val == val)
return root;
return searchBST(val < root->val ? root->left : root->right,val);
}
};
使用迭代
class Solution {
public:
TreeNode* searchBST(TreeNode* root, int val) {
if(root == nullptr)
return nullptr;
while(root)
{
if(root->val == val)
return root;
if(val < root->val)
root = root->left;
else
root = root->right;
}
return nullptr;
}
};
边栏推荐
- C#/VB.NET:在 Word 中设置文本对齐方式
- ORA-00054 资源正忙
- 昨夜梦佳人,七夕试伊妆丨基于ModelArts实现AI妆容迁移丨【玩转华为云】
- What is the terminal privilege management
- STM32前言知识总结
- 【Inspirational】The importance of review
- Using .NET to simply implement a high-performance clone of Redis (2)
- audio_policy_configuration.xml配置文件详解
- 语音社交app源码——具备哪些开发优势?
- 无代码平台单项选择入门教程
猜你喜欢
随机推荐
zabbix deployment
小程序容器加快一体化在线政务服务平台建设
MySQL: Integrity Constraints and Table Design Principles
Meishe Q&A Room | Meiying VS Meishe Cloud Editing
datax oracle to oracle离线json文件
AWS Lambda related concepts and implementation approach
Digital management insight into retail and e-commerce operations - retail password
Events in August | 51CTO's 17th Anniversary Celebration, post a blog post to get gifts such as tea sets/notebooks/T-shirts!
无代码平台多行文字入门教程
RL78 development environment
C语言*小白的探险历程
MATLAB程序设计与应用 3.1 特殊矩阵
使用.NET简单实现一个Redis的高性能克隆版(二)
HCIP 交换实验
【Idea series】idea configuration
RAID介绍及RAID5配置实例
江西发布紧急通知:全面开展涉校涉生安全隐患大排查
SkiaSharp 之 WPF 自绘 粒子花园(案例版)
【Inspirational】The importance of review
[代码阅读] CycleGAN: Unpaired Image-To-Image Translation Using Cycle-Consistent Adversarial Networks









