mirror of
https://github.com/youngyangyang04/leetcode-master.git
synced 2026-02-02 18:39:09 +08:00
fix conflict
This commit is contained in:
@@ -9,7 +9,7 @@
|
||||
|
||||
# 700.二叉搜索树中的搜索
|
||||
|
||||
题目地址:https://leetcode-cn.com/problems/search-in-a-binary-search-tree/
|
||||
[力扣题目地址](https://leetcode-cn.com/problems/search-in-a-binary-search-tree/)
|
||||
|
||||
给定二叉搜索树(BST)的根节点和一个值。 你需要在BST中找到节点值等于给定值的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 NULL。
|
||||
|
||||
@@ -23,8 +23,7 @@
|
||||
|
||||
之前我们讲了都是普通二叉树,那么接下来看看二叉搜索树。
|
||||
|
||||
|
||||
在[关于二叉树,你该了解这些!](https://mp.weixin.qq.com/s/q_eKfL8vmSbSFcptZ3aeRA)中,我们已经讲过了二叉搜索树。
|
||||
在[关于二叉树,你该了解这些!](https://programmercarl.com/二叉树理论基础.html)中,我们已经讲过了二叉搜索树。
|
||||
|
||||
二叉搜索树是一个有序树:
|
||||
|
||||
@@ -74,7 +73,7 @@ return NULL;
|
||||
|
||||
这里可能会疑惑,在递归遍历的时候,什么时候直接return 递归函数的返回值,什么时候不用加这个 return呢。
|
||||
|
||||
我们在[二叉树:路径总和](https://mp.weixin.qq.com/s/EJr_nZ31TnvZmptBjkDGqA)中讲了,如果要搜索一条边,递归函数就要加返回值,这里也是一样的道理。
|
||||
我们在[二叉树:递归函数究竟什么时候需要返回值,什么时候不要返回值?](https://programmercarl.com/0112.路径总和.html)中讲了,如果要搜索一条边,递归函数就要加返回值,这里也是一样的道理。
|
||||
|
||||
**因为搜索到目标节点了,就要立即return了,这样才是找到节点就返回(搜索某一条边),如果不加return,就是遍历整棵树了。**
|
||||
|
||||
@@ -306,7 +305,7 @@ var searchBST = function (root, val) {
|
||||
return searchBST(root.right, val);
|
||||
return null;
|
||||
};
|
||||
```
|
||||
```
|
||||
|
||||
迭代:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user