樹 15 二叉搜尋樹中搜尋給定的值

2021-10-24 17:23:41 字數 715 閱讀 9799

700. 二叉搜尋樹中的搜尋

難度簡單93

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

例如,

給定二叉搜尋樹:

4/ \

2 7

/ \1 3

和值: 2

你應該返回如下子樹:

2     

/ \

1 3

在上述示例中,如果要找的值是5,但因為沒有節點值為5,我們應該返回null

參考**隨想錄

見**注釋

/**迭代

* definition for a binary tree node.

* struct treenode

* };

*/class solution

return root;

}};

/**遞迴

* definition for a binary tree node.

* struct treenode

* };

*/class solution

};

二叉搜尋樹 二叉搜尋樹

題目 二叉搜尋樹 time limit 2000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 6945 accepted submission s 3077 problem descripti...

二叉搜尋樹 修剪二叉搜尋樹

第一反應是重構,看來別人的解答發現,其實不用重構那麼複雜。treenode trimbst treenode root,int low,int high if root val high 下一層處理完左子樹的結果賦給root left,處理完右子樹的結果賦給root right。root left ...

二叉搜尋樹 刪除二叉搜尋樹中的節點

這裡就把平衡二叉樹中刪除節點遇到的情況都搞清楚。第一種情況 沒找到刪除的節點,遍歷到空節點直接返回了 找到刪除的節點 第二種情況 左右孩子都為空 葉子節點 直接刪除節點,返回null為根節點 第三種情況 刪除節點的左孩子為空,右孩子不為空,刪除節點,右孩子補位,返回右孩子為根節點 第四種情況 刪除節...