什么是LCA? 祖先链 对于一棵树T,若它的根节点是r,对于任意一个树上的节点x,从r走到x的路径是唯一的(显然),那么这条路径上的点都是并且只有这些点是x的祖先.这些点组成的链(或者说路径)就是x的祖先链. LCA 根据名字来说,最近公共祖先就是两个点最近的相同祖先.实际上也可以理解为:两个点的祖先链深度最大的那个交点.极端的情况下,LCA可以就是两个点之一,或者就是根节点root. 顺便贴下eg: 树中节点8和7的LCA为3,节点4和7的LCA为1,节点5和2的LCA为2. *可以写成LCA…