235 二叉搜尋樹的最近公共祖先

2022-06-05 08:24:09 字數 406 閱讀 1424

原題題目

利用二叉搜尋樹的特點,如果p、q的值都小於root,說明p q 肯定在root的左子樹中;如果p q都大於root,說明肯定在root的右子樹中,如果乙個在左乙個在右 則說明此時的root記為對應的最近公共祖先 

c++**如下:

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

};

什麼是二叉查詢樹(二叉搜尋樹):

根節點的值大於其左子樹中任意乙個節點的值,小於其右節點中任意一節點的值,這一規則適用於二叉查詢樹中的每乙個節點。

本文章重點來討論一下關於二叉查詢樹刪除節點的問題。

235 二叉搜尋樹的最近公共祖先

給定乙個二叉搜尋樹,找到該樹中兩個指定節點的最近公共祖先。例如,給定如下二叉搜尋樹 root 6,2,8,0,4,7,9,null,null,3,5 示例 1 輸入 root 6,2,8,0,4,7,9,null,null,3,5 p 2,q 8 輸出 6 解釋 節點 2 和節點 8 的最近公共祖先...

235 二叉搜尋樹的最近公共祖先

題目 解題思路 遞迴,二叉搜尋樹兩個點 二叉搜尋樹 二叉查詢樹,主要特點是,根節點比左孩子大,比右孩子小,即左小右大根中間。definition for a binary tree node.function treenode val param root param p param q retur...

235 二叉搜尋樹的最近公共祖先

給定乙個二叉搜尋樹,找到該樹中兩個指定節點的最近公共祖先。公共祖先肯定在pq之間,由於pq不知道誰先所以先判斷一下。class solution object deflowestcommonancestor self,root,p,q type root treenode type p treeno...