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);
        }
    }
相关推荐
君义_noip14 小时前
信息学奥赛一本通 1661:有趣的数列 | 洛谷 P3200 [HNOI2009] 有趣的数列
c++·算法·组合数学·信息学奥赛·csp-s
程序员:钧念14 小时前
深度学习与强化学习的区别
人工智能·python·深度学习·算法·transformer·rag
英英_15 小时前
MATLAB数值计算基础教程
数据结构·算法·matlab
一起养小猫15 小时前
LeetCode100天Day14-轮转数组与买卖股票最佳时机
算法·leetcode·职场和发展
hele_two15 小时前
快速幂算法
c++·python·算法
kk哥889915 小时前
如何快速掌握JavaSE的核心语法?
java
我是一只小青蛙88815 小时前
AVL树:平衡二叉搜索树原理与C++实战
java·jvm·面试
浩瀚地学16 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
l1t16 小时前
利用DeepSeek将python DLX求解数独程序格式化并改成3.x版本
开发语言·python·算法·数独