当前位置:网站首页>【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 中设置文本对齐方式

ThreadLocal详细分析

MySQL核心SQL:结构化查询语句SQL、库操作、表操作、CRUD

解决:WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING

Events in August | 51CTO's 17th Anniversary Celebration, post a blog post to get gifts such as tea sets/notebooks/T-shirts!

小程序容器加快一体化在线政务服务平台建设

华为开源:聚焦开源基础软件,共建健康繁荣生态

STM32前言知识总结

无代码平台数字入门教程

高级转录组分析和R数据可视化火热报名中(2022.10)
随机推荐
粤黔协作,山海同心!578种贵州特色农产品走进粤港澳大湾区
无代码平台多项选择入门教程
如何直击固定资产管理的难题?
从零开始Blazor Server(7)--使用Furion权限验证
What is the principle of thermal imaging temperature measurement?Do you know?
SkiaSharp 之 WPF 自绘 粒子花园(案例版)
什么是终端特权管理
Jenkins User Manual (1) - Software Installation
onlyoffice设置跟踪变化trackChanges默认为对自己启动
Why are all hotel bathrooms transparent?
HCIP 第十七天
ArrayList和LinkedList的区别
黑马瑞吉外卖之员工账号的禁用和启用以及编辑修改
Using .NET to simply implement a high-performance clone of Redis (2)
【机器学习】:如何对你的数据进行分类?
Google Earth Engine APP ——制作上传GIF动图并添加全球矢量位置
栈与队列的实现
Win11文件类型怎么改?Win11修改文件后缀的方法
移动端 开源低代码工具 beeware 和 kivy
zabbix deployment