当前位置:网站首页>【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;
}
};
边栏推荐
猜你喜欢
map的一道题目<单词识别>
学会使用set和map的基本接口
helm安装
8月活动|51CTO十七周年庆,发博文得茶具/笔记本/T恤等礼品!
利用pytest hook函数实现自动化测试结果推送企业微信
Multimedia and Internet of Things technology make the version "live" 129 vinyl records "Centennial Voice"
vscode插件设置——Golang开发环境配置
MATLAB程序设计与应用 3.1 特殊矩阵
Heap Sort
ECCV 2022 | 清华&腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
随机推荐
There are 12 balls, including 11 weight, only one, don't know is light or heavy. Three times in balance scales, find out the ball.
zabbix deployment
WPF 截图控件之画笔(八)「仿微信」
RL78 development environment
RAID介绍及RAID5配置实例
《迁移学习导论》第2版,升级内容抢先看!
Learn to use the basic interface of set and map
MySQL core SQL: SQL structured query statements, library, table operation, CRUD
热成像测温的原理是什么呢?你知道吗?
Graphical Hands-on Tutorial--ESP32 One-Key Network Configuration (Smartconfig, Airkiss)
WPF 截图控件之画笔(八)「仿微信」
Business collocations
Heap Sort
航企纠缠A350安全问题 空客主动取消飞机订单
MySQL 45 讲 | 10 MySQL为什么有时候会选错索引?
tp5+微信小程序 分片上传
js文字转语音播报
浅析深度学习在图像处理中的应用趋势及常见技巧
图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)
iMeta | 百度认证完成,搜索“iMeta”直达出版社主页和投稿链接