(Java)leetcode-700 Search in a Binary Search Tree(二叉搜索树中的搜索)

野性酷女 2023-02-14 10:21 92阅读 0赞

题目描述

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

例如,

给定二叉搜索树:

  1. 4
  2. / \
  3. 2 7
  4. / \
  5. 1 3

和值: 2
你应该返回如下子树:

  1. 2
  2. / \
  3. 1 3

在上述示例中,如果要找的值是 5,但因为没有节点值为 5,我们应该返回 NULL。

代码

  1. // 递归
  2. class Solution {
  3. public TreeNode searchBST(TreeNode root, int val) {
  4. if(root == null) return root;
  5. if(root.val == val){
  6. return root;
  7. }
  8. else{
  9. return val<root.val? searchBST(root.left,val):searchBST(root.right,val);
  10. }
  11. }
  12. }

发表评论

表情:
评论列表 (有 0 条评论,92人围观)

还没有评论,来说两句吧...

相关阅读