当前位置:网站首页>【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;
}
};
边栏推荐
猜你喜欢
[Hongke case] Assembling furniture based on 3D camera
【Idea series】idea configuration
转转测试环境的标签域名实践
【Inspirational】The importance of review
物体颜色的来源
低代码是开发的未来吗?浅谈低代码开发平台的发展现状及未来趋势
强烈推荐一款优秀且通用的后台管理系统
Camunda整体架构和相关概念
Graphical Hands-on Tutorial--ESP32 One-Key Network Configuration (Smartconfig, Airkiss)
MATLAB程序设计与应用 3.1 特殊矩阵
随机推荐
图文手把手教程--ESP32 OTA空中升级(VSCODE+IDF)
AWS Lambda related concepts and implementation approach
vscode插件设置——Golang开发环境配置
热成像测温的原理是什么呢?你知道吗?
怎么禁止textarea拉伸
AWS Lambda相关概念与实现思路
STM32入门开发 制作红外线遥控器(智能居家-万能遥控器)
MySQL:完整性约束和 表的设计原则
What is the principle of thermal imaging temperature measurement?Do you know?
移动端 开源低代码工具 beeware 和 kivy
BOSS 直聘回应女大学生连遭两次性骚扰:高度重视求职者安全,可通过 App 等举报
无代码平台多行文字入门教程
MATLAB程序设计与应用 3.1 特殊矩阵
js文字转语音播报
cubemx stm32 afm3000模块 气体流量传感器 驱动代码
ROI LTV CPA ECPM体系讲解
Introduction to the core methods of the CompletableFuture interface
HCIP 第十七天
转转测试环境的标签域名实践
Heap Sort