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);
        }
    }
相关推荐
Coder_Boy_8 分钟前
Spring 核心思想与企业级最佳特性(实践级)事务相关
java·数据库·spring
永远睡不够的入22 分钟前
直接插入排序、希尔排序、选择排序
数据结构·算法·排序算法
历程里程碑23 分钟前
hot 206
java·开发语言·数据结构·c++·python·算法·排序算法
Coder_Boy_34 分钟前
Java+Proteus仿真Arduino控制LED问题排查全记录(含交互过程)
java·人工智能·python
一 乐42 分钟前
校园实验室|基于springboot + vue校园实验室管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端
Tipriest_44 分钟前
C++ 的 ranges 和 Python 的 bisect 在二分查找中的应用与实现
c++·python·算法·二分法
Lisonseekpan1 小时前
Spring Boot Email 邮件发送完全指南
java·spring boot·后端·log4j
sheji34161 小时前
【开题答辩全过程】以 基于Springboot的体检中心信息管理系统设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
天河归来1 小时前
本地windows环境升级dify到1.11.1版本
java·spring boot·docker
超级种码1 小时前
Java:JavaAgent技术(java.instrument和java.attach)
java·开发语言·python