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);
        }
    }
相关推荐
qq_401700417 分钟前
Linux文件锁解决多进程并发
linux·服务器·算法
雨中飘荡的记忆17 分钟前
Spring状态机深度解析
java·后端·spring
BBB努力学习程序设计19 分钟前
Java记录类(Records)与数据建模革命:从POJO到不可变数据的范式转变
java
月屯25 分钟前
Pandoc 之--pdf-engine
java·开发语言·pdf
长安er29 分钟前
LeetCode 83/237/82 链表删除问题-盒子模型
数据结构·算法·leetcode·链表·力扣
10km31 分钟前
java: HashMap.merge 的 Null 值陷阱:为什么 Stream API 会抛出 NPE
java·stream·hashmap·merge
晨星33433 分钟前
使用 IntelliJ IDEA 轻松连接 Java 与 MySQL 8 数据库
java·开发语言·数据库
睡觉早点33 分钟前
IntelliJ IDEA下载安装过程(含Java环境搭建)
java·ide·jdk·maven·intellij-idea
李少兄34 分钟前
IntelliJ IDEA Maven 工具栏消失怎么办?
java·maven·intellij-idea