Lowest Common Ancestor (LCA)

1.定義

  • BST上兩點的共同祖先當中, 離根最遠, 深度最深的那一個共同祖先, 稱作最低共同祖先, 常簡稱為 LCA

2.算法

  • 以求取3,5的LCA為例,

    • 1.當root 6比3, 5都大時, 表示3, 5在root的左邊, 將root向左移動到2

    • 2.當root 2比3, 5都小時, 表示3, 5在root的右邊, 將root向右移動到4

    • 3.當root 4介於3,5之間時, root 4即為LCA

Last updated