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);
        }
    }
相关推荐
safestar20121 分钟前
Elasticsearch分片设计:从数据分布失衡到集群稳定性实战
java·es
数智化架构师-Aloong4 分钟前
⚡️ PowerJob深度解析:Java生态下高并发分布式调度的终极选择
java·开发语言·分布式·系统架构
良木生香11 分钟前
【程序设计】P8772 [蓝桥杯 2022 省 A] 求和
c语言·算法·职场和发展·蓝桥杯
SoleMotive.13 分钟前
项目中如何排查解决慢接口问题
数据库·redis·算法·缓存
hadage23313 分钟前
--- 算法 分割回文串 回溯 + 动态规划预处理 ---
算法·动态规划
BD_Marathon15 分钟前
【IDEA】Debug(调试)
java·ide·intellij-idea
Yzzz-F24 分钟前
[模板]单调队列/滑动窗口
算法
做怪小疯子27 分钟前
LeetCode 热题 100——二叉树——翻转二叉树
算法·leetcode·职场和发展
嘟嘟w27 分钟前
JVM性能调优
java
Godson_beginner29 分钟前
Sa-Token (java权限认证框架)
java·开发语言