【LeetCode】700. 二叉搜索树中的搜索(Java)

    科技2025-01-21  5

    给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。

    /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */ class Solution { public TreeNode searchBST(TreeNode root, int val) { if (root == null) return null; //找到,返回当前节点 if (root.val == val) return root; //如果当前节点的值大于val,到左子树里找 if (root.val > val) return searchBST(root.left, val); //如果当前节点的值大于val,到右子树里找 return searchBST(root.right, val); } }

    Processed: 0.011, SQL: 8