ACM A 二叉樹結點公共祖先

2021-08-02 02:53:13 字數 822 閱讀 1549

乙個順序儲存的完全二叉樹:1

/     \

2         3

/   \     /    \

4       5  6      7

...任意給定兩結點的編號,求兩結點最近的公共祖先。

每組資料一行,為空格隔開的兩個數i和j,皆為32位有符號正整數

每組資料對應一行,為編號為i和j的結點的最近公共祖先的編號

4 5

4 7

2

1

程式設計的時候注意考慮所有情況,要不可能一直在迴圈裡導致超時
#include

#include

#include

#include

#include

#include

#include

#define

lllong

long

#define

n105

using

namespace

std;

int

main()

else

}
printf("%d\n",res);
}

return

0;

}

二叉樹結點公共祖先 O(logn)求解》

乙個順序儲存的完全二叉樹 1 2 3 4 5 6 7 任意給定兩結點的編號,求兩結點最近的公共祖先。input 每組資料一行,為空格隔開的兩個數i和j,皆為32位有符號正整數 output 每組資料對應一行,為編號為i和j的結點的最近公共祖先的編號 sample input 4 5 4 7 samp...

尋找二叉樹公共祖先結點遞迴實現

definition for a binary tree node.struct treenode 尋找公共祖先結點lca演算法de思想 第零種情況 root為null時直接return 第一種情況 如果p在左子樹q在右子樹或反之則root為lca 第二種情況 p和q均在左子樹 lca遞迴左子樹 第...

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

給定乙個二叉樹,找到該樹中兩個指定節點的最近公共祖先。例如,給定如下二叉樹 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 的最近公共祖先是節點 ...