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_5470261798 小时前
Maven 使用指南
java·maven
C++ 老炮儿的技术栈8 小时前
什么是通信规约
开发语言·数据结构·c++·windows·算法·安全·链表
xiaolyuh1238 小时前
Arthas修改类(如加日志)的实现原理
java
栗子叶8 小时前
Java对象创建的过程
java·开发语言·jvm
零小陈上(shouhou6668889)8 小时前
K-近邻算法 - lazy learning的代表
算法·近邻算法
有一个好名字8 小时前
力扣-从字符串中移除星号
java·算法·leetcode
萧瑟其中~9 小时前
二分算法模版——基础二分查找,左边界查找与右边界查找(Leetcode的二分查找、在排序数组中查找元素的第一个位置和最后一个位置)
数据结构·算法·leetcode
码上就好ovo9 小时前
Atcoder Beginnner Contest 440
算法
zfj3219 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier