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

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。

解题思路

一道相当简单的递归题目,总共就是四个判断条件,节点为空返回null,值相等返回当前节点,值大了往左节点找,小了往右节点找,代码如下:

代码

/**
 * 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) 
        // 如果为空,返回null
        if(root == nullptr) 
            return nullptr;
        
        // 相等返回该节点
        if(root->val == val) 
            return root;
        
        // 小了往右节点找
        if(root->val < val) 
            return searchBST(root->right, val);
        else // 大了往左节点找
            return searchBST(root->left, val);
        
    
;

以上是关于LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 700.二叉树中的搜索

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

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

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

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

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