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);
        }
    }
相关推荐
啊阿狸不会拉杆11 分钟前
《机器学习》完结篇-总结
人工智能·算法·机器学习·计算机视觉·ai·集成学习·ml
Java后端的Ai之路11 分钟前
【Java教程】- 并发编程核心知识解读
java·开发语言·并发编程
椰羊~王小美14 分钟前
为什么@Builder 注解默认父类字段不可见
java
一 乐16 分钟前
学生宿舍管理|基于springboot + vue学生宿舍管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·助农电商系统
一人の梅雨17 分钟前
义乌购商品详情接口进阶实战:批发场景下的精准解析与高可用架构
java·服务器·前端
Sheep Shaun17 分钟前
C++11核心特性详解:从右值引用到现代C++编程
开发语言·数据结构·c++·算法
Dontla21 分钟前
Mybatis Introduction (Java ORM Framework)
java·开发语言·mybatis
信码由缰23 分钟前
JExten:基于Java模块系统(JPMS)构建健壮的插件架构
java·开发语言·架构
NuageL26 分钟前
SpringBoot使用@Scheduled注解实现定时任务
java·spring boot·后端
云深麋鹿32 分钟前
三.栈和队列
开发语言·数据结构·c++·算法