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);
        }
    }
相关推荐
郑州光合科技余经理5 分钟前
同城配送调度系统实战:JAVA微服务
java·开发语言·前端·后端·微服务·中间件·php
独自破碎E16 分钟前
【模拟】顺时针旋转矩阵
java·线性代数·矩阵
u01092727125 分钟前
C++中的模板方法模式
开发语言·c++·算法
TsengOnce27 分钟前
Docker 安装达梦8数据库-5步成功
java·数据库
树码小子32 分钟前
Spring框架:Spring程序快速上手
java·后端·spring
重生之我是Java开发战士32 分钟前
【优选算法】滑动窗口:长度最小的子数组,无重复字符的最长子串,最大连续1的个数,将x减到0的最小操作数,水果成篮,异位词,串联所有单词的子串,最小覆盖子串
算法
李松桃36 分钟前
python第三次作业
java·前端·python
马士兵教育39 分钟前
计算机专业学生入行IT行业,编程语言如何选择?
java·开发语言·c++·人工智能·python
本妖精不是妖精44 分钟前
搭建 JNI 开发环境:使用 IntelliJ IDEA 和 CLion
java
naruto_lnq1 小时前
C++与自动驾驶系统
开发语言·c++·算法