解题报告Leecode 700. 二叉搜索树中的搜索——Leecode每日一题

Posted 来老铁干了这碗代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解题报告Leecode 700. 二叉搜索树中的搜索——Leecode每日一题相关的知识,希望对你有一定的参考价值。

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


题目链接: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每日一题的主要内容,如果未能解决你的问题,请参考以下文章

⭐算法入门⭐《二叉树 - 二叉搜索树》简单06 —— LeetCode 700. 二叉搜索树中的搜索

LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路

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

每日编程-445期Leetcode.700. 二叉搜索树中的搜索

解题报告-Leecode 563. 二叉树的坡度——Leecode每日一题系列

Leetcode刷题100天—700. 二叉搜索树中的搜索( 二叉树)—day34