LintCode 88 最近公共祖先

2021-09-27 06:30:53 字數 815 閱讀 2288

給定一棵二叉樹,找到兩個節點的最近公共父節點(lca)。

最近公共祖先是兩個節點的公共的祖先節點且具有最大深度。

假設給出的兩個節點都在樹中存在

樣例

樣例 1:

輸入:,1,1

輸出:1

解釋: 二叉樹如下(只有乙個節點):

1lca(1,1) = 1

樣例 2:

輸入:,3,5

輸出:4

解釋: 二叉樹如下:

4 / \

3 7

/ \5 6

lca(3, 5) = 4

/**

* definition of treenode:

* class treenode

* }*/class

solution

else

return;}

inorder

(node-

>left, a, flag);if

(find)

return

;inorder

(node-

>right, a, flag);if

(find)

return

;

top --;}

treenode *

lowestcommonancestor

(treenode *root, treenode *a, treenode *b)

return a[atop];}

};

LintCode 88 最近公共祖先

給定一棵二叉樹,找到兩個節點的最近公共父節點 lca 最近公共祖先是兩個節點的公共的祖先節點且具有最大深度。注意事項 假設給出的兩個節點都在樹中存在 樣例對於下面這棵二叉樹 標籤code definition of treenode class treenode class solution pat...

Borrow Classroom 最近公共祖先

程式設計題 borrow classroom 每年的bnu校賽都會有兩次賽前培訓,為此就需要去借教室,由於sk同學忙於出題,這個事情就由小q同學來跑腿。sk同學準備從宿舍出發,把借教室的單子交給小q同學讓他拿去教務處蓋章,但是何老師突然發現sk同學好像借錯教室了,想搶在借教室的單子被送到教務處之前攔...

88 最近公共祖先

中文english 給定一棵二叉樹,找到兩個節點的最近公共父節點 lca 最近公共祖先是兩個節點的公共的祖先節點且具有最大深度。樣例 1 輸入 1,1 輸出 1 解釋 二叉樹如下 只有乙個節點 1lca 1,1 1樣例 2 輸入 3,5 輸出 4 解釋 二叉樹如下 4 3 7 5 6 lca 3,5...