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);
        }
    }
相关推荐
DuHz12 小时前
通感一体化(ISAC)波形设计的实验验证研究——论文阅读
论文阅读·算法·信息与通信·毫米波雷达
重生之我是Java开发战士12 小时前
【Java SE】TCP/IP协议栈:从分层架构到核心机制
java·tcp/ip·架构
CoderYanger12 小时前
递归、搜索与回溯-综合练习:22.优美的排列
java·算法·leetcode·深度优先·1024程序员节
想做后端的前端12 小时前
Lua基本数据类型
java·junit·lua
张人大 Renda Zhang12 小时前
Maven = Java 构建世界的“事实标准”:从 pom.xml 到云原生 CI/CD
xml·java·spring boot·后端·ci/cd·云原生·maven
shayudiandian12 小时前
【Java】内部类
java
老鼠只爱大米12 小时前
Java设计模式之装饰器模式详解
java·设计模式·装饰器模式·decorator·java设计模式
0***v77712 小时前
springboot 异步操作
java·spring boot·mybatis
LSL666_12 小时前
7 SpringBoot pom.xml解释
java·spring boot·spring
ps酷教程13 小时前
java泛型反射&mybatis的TypeParameterResolver
java·mybatis