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);
        }
    }
相关推荐
Filotimo_5 分钟前
EntityGraph的概念
java·开发语言·数据库·oracle
wregjru6 分钟前
【读书笔记】Effective C++ 条款1~2 核心编程准则
java·开发语言·c++
CodeAmaz9 分钟前
一致性哈希与Redis哈希槽详解
redis·算法·哈希算法
heartbeat..33 分钟前
Servlet 全面解析(JavaWeb 核心)
java·网络·后端·servlet
vx_bisheyuange41 分钟前
基于SpringBoot的疗养院管理系统
java·spring boot·后端
POLITE342 分钟前
Leetcode 42.接雨水 JavaScript (Day 3)
javascript·算法·leetcode
Tim_1043 分钟前
【算法专题训练】36、前缀树路径和
算法
好易学·数据结构1 小时前
可视化图解算法76:最大子数组和
数据结构·算法·leetcode·面试·动态规划·力扣·笔试
村口曹大爷1 小时前
JDK 24 正式发布:性能压轴,为下一代 LTS 铺平道路
java·开发语言