题解 | 二叉搜索树中的搜索

alt

题干解析

题设给予我们一个二叉树和需要查找的节点值,要求我们查找到相应的节点并直接返回找到的节点。

算法思路

直接依照二叉搜索树的定义模拟查找即可。

实现代码

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

复杂度分析

  • 时间复杂度:最坏情况下,二叉树退化为链表,时间复杂度为
  • 空间复杂度:只使用常数的额外空间,空间复杂度为
全部评论

相关推荐

2025-12-19 21:53
门头沟学院 Java
想做OpenGL:不要一来就把自己定位这么低吧,把大厂当成目标,不断去学技术做项目,最后你至少能学到能找到中小厂的技术水平,你一上来就找这种两千块还要前后端都会的,其实对你用处不会很大,真去了也是打杂
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务