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);
        }
    }
相关推荐
Seven971 分钟前
剑指offer-51、构建乘积数组
java
一直都在5724 分钟前
数据结构入门:哈希表和树结构
数据结构·算法·散列表
宵时待雨4 分钟前
C语言笔记归纳19:动态内存管理
java·开发语言·算法
沉浮yu大海7 分钟前
基于SpringBoot3+Java17+Nacos的配置中心和本地配置文件加解密
java·spring cloud·nacos·java17
喇一渡渡7 分钟前
Java力扣---滑动窗口(2)
算法·leetcode·职场和发展
一勺菠萝丶8 分钟前
Jenkins 中如何给角色分配多个不同名称的项目(Role 权限实战)
java·运维·jenkins
han_hanker10 分钟前
springboot 封装的比较好的 统一的返回类型 工具类
java·spring boot·后端
智驱力人工智能10 分钟前
山区搜救无人机人员检测算法 技术攻坚与生命救援的融合演进 城市高空无人机人群密度分析 多模态融合无人机识别系统
人工智能·深度学习·算法·架构·无人机·边缘计算
怪只怪满眼尽是人间烟火11 分钟前
springboot数据上链FISCO BCOS
java·spring boot·后端
没什么本事13 分钟前
Springboot CGLIB 代理对象问题
java·spring boot·spring