当前位置:网站首页>【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;
}
};
边栏推荐
猜你喜欢

【Idea series】idea configuration

AWS Lambda related concepts and implementation approach

OD-Model【5】:YOLOv1

iMeta | 百度认证完成,搜索“iMeta”直达出版社主页和投稿链接

Apache Calcite 框架原理入门和生产应用

Advanced transcriptome analysis and R data visualization hot registration (2022.10)

8月活动|51CTO十七周年庆,发博文得茶具/笔记本/T恤等礼品!

《迁移学习导论》第2版,升级内容抢先看!

HCIP 第十八天

使用.NET简单实现一个Redis的高性能克隆版(二)
随机推荐
Doing Homework HDU - 1074
ORB-SLAM3中的优化
图文手把手教程--ESP32 一键配网(Smartconfig、Airkiss)
Servlet基础详细版
zabbix部署
【Idea系列】idea配置
[论文阅读] Unpaired Image-to-Image Translation Using Adversarial Consistency Loss
无代码平台单项选择入门教程
DB2查看执行过长的SQL
Camunda整体架构和相关概念
Business collocations
Mobile open source low code tools beeware and kivy
第二批养老理财试点产品发行 一小时销售20亿元
map的一道题目<单词识别>
mae,mse,rmse分别利用sklearn和numpy实现
学会使用set和map的基本接口
iMeta | 百度认证完成,搜索“iMeta”直达出版社主页和投稿链接
Heap Sort
Business collocations
美摄问答室|美映 VS 美摄云剪辑