二叉樹的最近公共祖先(力扣作業)

2021-10-05 18:26:58 字數 857 閱讀 4302

給定乙個二叉樹, 找到該樹中兩個指定節點的最近公共祖先。

例如,給定如下二叉樹: 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 的最近公共祖先是節點 3。

示例 2:

輸入: root = [3,5,1,6,2,0,8,null,null,7,4], p = 5, q = 4

輸出: 5

解釋: 節點 5 和節點 4 的最近公共祖先是節點 5。因為根據定義最近公共祖先節點可以為節點本身。

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

如果二叉樹結點中儲存了雙親的位置和值域的話 比如雙親表示法或者是孩子雙親表示法 可以轉換為兩個鍊錶求交點的問題 二叉搜尋樹特點 根節點比左子樹中所有節點都大,比所有右子樹中的節點都小 根據中序遍歷可以得到乙個有序序列 如果樹是二叉搜尋樹 二叉排序樹 此時分為如下幾種情況 假設我們要找的是p,q的公共...

二叉樹的最近公共祖先

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

二叉樹的最近公共祖先

輸入 root 3,5,1,6,2,0,8,null,null,7,4 p 5,q 1 輸出 3 輸入 root 3,5,1,6,2,0,8,null,null,7,4 p 5,q 4 輸出 5 法1 分別找出根節點到兩個節點的路徑,則最後乙個公共節點就是最低公共祖先。法2 public treen...