LCA问题有多种求法,例如倍增,Tarjan. 本篇博文讲解如何使用Tarjan求LCA. 如果你还不知道什么是LCA,没关系,本文会详细解释. 在本文中,因为我懒为方便理解,使用二叉树进行示范. LCA是什么,能吃吗? LCA是树上最近公共祖先问题. 最近公共祖先就是树上有两个结点,找一个结点,是他们的公共祖先,并且离他们两个结点最近. 例如这是一棵树: 树上 4,7 两个结点的 LCA 就是 2 了. 1 虽然也是他们的公共祖先,但并不是最近的. 再举个例子,8,5 的祖先是 5.8,6 的…