今天是坚持每日一题打卡的第二十四天


题目链接:https://leetcode-cn.com/problems/search-in-a-binary-search-tree/


题解汇总:https://zhanglong.blog.csdn.net/article/details/121071779


题目描述

给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。

例如,

给定二叉搜索树:

    4/ \2   7/ \
1   3

和值: 2
你应该返回如下子树:

  2     / \
1   3

在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL。


二叉搜索树的特点:其所有左节点都小于根节点, 其所有右节点都大于根节点。 根据这个性质迭代即可。


class Solution {public:TreeNode* searchBST(TreeNode* root, int val) {if (root == nullptr) return nullptr;if (root->val == val) return root;if (root->val > val) return searchBST(root->left, val);else return searchBST(root->right, val);}
};

比较特殊的测试用例:

【解题报告】Leecode 700. 二叉搜索树中的搜索——Leecode每日一题相关推荐

  1. LeetCode Algorithm 700. 二叉搜索树中的搜索

    700. 二叉搜索树中的搜索 Ideas 通过二叉搜索树的定义,可以容易的写出递归. Code C++ class Solution {public:TreeNode* searchBST(TreeN ...

  2. 算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树

    算法训练营 day20 二叉树 最大二叉树 合并二叉树 二叉搜索树中的搜索 验证二叉树 最大二叉树 654. 最大二叉树 - 力扣(LeetCode) 给定一个不重复的整数数组 nums . 最大二叉 ...

  3. 力扣题目——700. 二叉搜索树中的搜索

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 题目描述 给定二叉搜索树(BST)的根节点和要插入树中的值,将值插入二叉搜索树. ...

  4. leetcode 700. 二叉搜索树中的搜索 思考分析

    目录 题目 1.不考虑BST性质,直接递归遍历 2.回顾BST性质 3.利用BST性质进行遍历 4.简单的迭代方法 题目 给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到节点值等于给定 ...

  5. LeetCode 700. 二叉搜索树中的搜索

    1. 题目 给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到节点值等于给定值的节点. 返回以该节点为根的子树. 如果节点不存在,则返回 NULL. 2. 解题 class Soluti ...

  6. 700. 二叉搜索树中的搜索

    给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到节点值等于给定值的节点. 返回以该节点为根的子树. 如果节点不存在,则返回 NULL. 例如, 给定二叉搜索树: 4        / ...

  7. 力扣700. 二叉搜索树中的搜索(JavaScript)

    //搜索树中搜索只会到达一个叶子节点,//因为在其根节点就已经通过条件判断另一个子树不符合要求 var searchBST = function(root, val) {return dd(root, ...

  8. LeetCode(700)——二叉搜索树中的搜索(JavaScript)

    给定二叉搜索树(BST)的根节点和一个值. 你需要在BST中找到节点值等于给定值的节点. 返回以该节点为根的子树. 如果节点不存在,则返回 NULL. 示例1: 给定二叉搜索树: 和值: 2 你应该返 ...

  9. leetcode系列-700.二叉搜索树中的搜索

    题目描述:给定二叉搜索树(BST)的根节点 root 和一个整数值 val. 你需要在 BST 中找到节点值等于 val 的节点. 返回以该节点为根的子树. 如果节点不存在,则返回 null . 示例 ...

最新文章

  1. Zone.js 简介 抛砖引玉
  2. Xamarin XAML语言教程基本页面ContentPage占用面积(二)
  3. 您的主机不满足在启用Hyper-V 或DeviceCredential Guard的情况下运行VMware player的最低要求
  4. 4、Cocos2dx 3.0三,找一个小游戏开发Hello World 分析
  5. 从LeNet到SENet——卷积神经网络回顾
  6. centos7查看当前使用的redis的版本信息命令
  7. 101.对称二叉树(力扣leetcode) 博主可答疑该问题
  8. snmp连接工具_2020好用的综合性网络监控工具
  9. PDF虚拟打印机怎么虚拟打印
  10. 常用媒体查询以及手机横竖屏监听
  11. hard link and symbolic link
  12. IDEA误删文件恢复方法
  13. HTTPs SSL OV、DV和EV证书的区别
  14. Linux系统管理干货总结笔记
  15. “阅读推广 + ”模式下高校图书馆空间再造藏书体系建设
  16. Java基础——狂神说
  17. Linux 解压缩Windows下zip和WinRAR的分卷文件(奇怪的知识点)
  18. 转:使用DOS命令chcp查看windows操作系统的默认编码以及编码和语言的对应关系
  19. play框架使用起来(18)
  20. 信息奥赛一本通1312:【例3.4】昆虫繁殖

热门文章

  1. 过 DNF TP 驱动保护(一)
  2. 进程间通信 - 剪贴板实现
  3. PyCairo 教程
  4. 深入理解Linux内核之内存寻址
  5. 加入知识星球(永久免费)
  6. Kafka分区分配策略(1)——RangeAssignor
  7. 【专题介绍】用户网络模型与QoE
  8. FFmpeg优化 苏宁PP体育视频剪切效率提升技巧
  9. 别光看世界杯 7月还有一场音视频技术盛宴等着你
  10. FFmpeg过滤器框架分析