700. 二叉搜索树中的搜索

难度简单308收藏分享切换为英文接收动态反馈

给定二叉搜索树(BST)的根节点 root 和一个整数值 val

你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。

示例 1:

700. 二叉搜索树中的搜索

输入:root = [4,2,7,1,3], val = 2
输出:[2,1,3]

示例 2:

700. 二叉搜索树中的搜索

输入:root = [4,2,7,1,3], val = 5
输出:[]

提示:

  • 数中节点数在 [1, 5000] 范围内
  • 1 <= Node.val <= 107
  • root 是二叉搜索树
  • 1 <= val <= 107

通过次数187,211提交次数241,430

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    TreeNode ans =null;
    public TreeNode searchBST(TreeNode root, int val) {
        if(root==null) return null;
        if(root.val==val)
        {
            ans = root;
            return ans;
        }
        searchBST(root.left,val);
        searchBST(root.right,val);
        return ans;
    }
}

700. 二叉搜索树中的搜索

 

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
相关推荐
  • 暂无相关文章
  • 评论 抢沙发

    请登录后发表评论

      暂无评论内容