700二叉搜尋樹中的搜尋

2021-10-07 09:46:48 字數 608 閱讀 9297

給定二叉搜尋樹(bst)的根節點和乙個值。 你需要在bst中找到節點值等於給定值的節點。 返回以該節點為根的子樹。 如果節點不存在,則返回 null。

例如,

思路:重點是bst,也就是說是有序的,左小右大,現在要找到那個值,就是不斷的遞迴找,對於每個節點分四個情況,為空返回null,小了往左邊找,大了往右邊找,相等直接返回。

只是這裡有乙個是特意說的就是因為只有一次返回,所以每個return都應該是對等的關係,也就是說每一次的判斷都是return的返回

public treenode searchbst

(treenode root,

int val)

if(val

return

searchbst

(root.left,val);if

(val>root.val)

return

searchbst

(root.right,val)

;return root;

}

注意一下這裡面的retur

700 二叉搜尋樹中的搜尋

二叉搜尋樹中的搜尋 給定二叉搜尋樹 bst 的根節點和乙個值。你需要在bst中找到節點值等於給定值的節點。返回以該節點為根的子樹。如果節點不存在,則返回 null。例如,給定二叉搜尋樹 4 2 7 1 3和值 2 你應該返回如下子樹 2 1 3在上述示例中,如果要找的值是 5,但因為沒有節點值為 5...

Leetcode 700 二叉搜尋樹中的搜尋

給定二叉搜尋樹 bst 的根節點和乙個值。你需要在bst中找到節點值等於給定值的節點。返回以該節點為根的子樹。如果節點不存在,則返回 null。例如,給定二叉搜尋樹 4 2 7 1 3和值 2 你應該返回如下子樹 2 1 3在上述示例中,如果要找的值是 5,但因為沒有節點值為 5,我們應該返回 nu...

leetcode 700 二叉搜尋樹中的搜尋

給定二叉搜尋樹 bst 的根節點和乙個值。你需要在bst中找到節點值等於給定值的節點。返回以該節點為根的子樹。如果節點不存在,則返回 null。definition for a binary tree node.class treenode object def init self,x self.v...