javaee论坛

普通会员

225648

帖子

345

回复

359

积分

楼主
发表于 2019-11-03 09:03:42 | 查看: 508 | 回复: 2

700.二叉搜索树中的搜索

难度简单21收藏分享切换为英文

通过次数

5,177

提交次数

7,932

题目描述

评论(48)

题解

提交记录

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

例如,

给定二叉搜索树:4/\27/\13和值:2

你应该返回如下子树:

2/\13

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

publicstaticTreeNodesearchBST(TreeNoderoot,intval){if(root==null){returnnull;}returnfindNode(root,val);}privatestaticTreeNodefindNode(TreeNodenode,intval){if(node.val==val){returnnode;}elseif(val>node.val&&node.right!=null){returnfindNode(node.right,val);}elseif(val<node.val&&node.left!=null){returnfindNode(node.left,val);}returnnull;}

 


普通会员

2

帖子

346

回复

358

积分
沙发
发表于 2023-11-29 16:56:31

楼主你知道的太多了

普通会员

0

帖子

324

回复

332

积分
板凳
发表于 2023-12-30 21:11:23

如果这就是爱,再转身的时候就该留下

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017