LeetCode700二叉搜索树中的搜索

题目描述

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

解析

  最基本的二叉搜索树的应用,递归或者while循环都可以。

复制代码
public TreeNode searchBST(TreeNode root, int val) {
        if(root == null) {
            return null;
        }
        if(root.val == val) {
            return root;
        }
        else if(val < root.val) {
            return searchBST(root.left, val);
        }
        else {
            return searchBST(root.right, val);
        }
    }
相关推荐
珊瑚里的鱼2 分钟前
【递归】汉诺塔
算法·深度优先
慧一居士8 分钟前
SpringCloud 微服务Feigin 用的完整调用端和被调用的示例
java·spring cloud
CodeStats16 分钟前
【虚拟机】 从 CPU 指令到虚拟机隔离:虚拟机就是一个“模拟了完整硬件的普通进程”
java·docker
我命由我1234516 分钟前
Jetpack Room - Room 查询返回列表无需判空、LIKE 关键字
android·java·开发语言·java-ee·android jetpack·android-studio·android runtime
MrZhao40022 分钟前
一个最小 Agent 是怎么跑起来的:Agent Loop 与工具使用全链路
算法
平安的平安29 分钟前
传统Java工程师第一次用飞算JavaAI生成SpringBoot项目
java
Keven_1129 分钟前
算法札记:二分
算法·二分
csjane107932 分钟前
Redisson 限流原理
java·redis
一个做软件开发的牛马34 分钟前
MyBatis 从零实战:完整搭建可运行 Demo,注解与 XML 双模式开发详解
java·后端
TCW112135 分钟前
AI底层系列:用C++实现线性代数的公式推导与算法设计-6.线性方程组的解集
c++·人工智能·算法