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

LeetCode 700 二叉搜索树中的搜索[DFS] HERODING的LeetCode之路,第1张

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

解题思路

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

代码
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);
        }
    }
};

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5611466.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存