700. 二叉搜索树中的搜索

导读:本篇文章讲解 700. 二叉搜索树中的搜索,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

难度简单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. 二叉搜索树中的搜索

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/69010.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!