LC235 236 二叉樹公共祖先 遞迴

2021-10-23 20:03:12 字數 675 閱讀 9026

lc235 二叉搜尋樹的公共祖先

bst特性,左《根《右

思路:如果 p/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

if(root.val > p.val && root.val > q.val)

else

}}lc235 普通二叉樹的公共祖先

思路:如果q p任意乙個為root,則直接返回root;

遞迴 left = f(root.left,p,q)

遞迴 right = f(root.right,p,q)

如果left為空,則說明p q都在右子樹上,繼續遞迴

如果right為空,則說明p q都在左子樹上,繼續遞迴

如果left,right都不為空,則p q分別分布在左右兩子樹,則返回root

(有一點不理解,為什麼pq分布在哪邊子樹上,哪邊函式值就不為空呢??)

/**

* definition for a binary tree node.

* public class treenode

* }*/class

solution

}

二叉樹的最近公共祖先 二叉樹

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

ACM A 二叉樹結點公共祖先

乙個順序儲存的完全二叉樹 1 2 3 4 5 6 7 任意給定兩結點的編號,求兩結點最近的公共祖先。每組資料一行,為空格隔開的兩個數i和j,皆為32位有符號正整數 每組資料對應一行,為編號為i和j的結點的最近公共祖先的編號 4 5 4 7 2 1程式設計的時候注意考慮所有情況,要不可能一直在迴圈裡導...

二叉樹的最近公共祖先

給定乙個二叉樹,找到該樹中兩個指定節點的最近公共祖先。例如,給定如下二叉樹 root 3,5,1,6,2,0,8,null,null,7,4 思路 剛開始使用boolean來判斷要查詢的兩節點在左右孩子上,後面修改為使用treenode與null判斷兩節點位置 1 分別向左孩子和右孩子遞迴。2 若當...