- "A" 是根节点(始终只有一个根节点)
- 每个节点都知道它的父节点
- 节点名称是任意的 - 不能从中推断出任何信息
- 我们从另一个来源得知这些节点按顺序从 A 到 G 添加到树中(例如,它们是版本控制系统中的提交)
- B 和 E 的 LCA 是 B
- D 和 F 的 LCA 是 B
注意:
- 从根节点到给定节点不一定只有一条路径(例如,“G”有两条路径),因此您不能简单地遍历从根到两个节点的路径并查找最后一个相等元素
- 我已经为树,特别是二叉树,找到了LCA算法,但它们不适用于这里,因为一个节点可以有多个父节点(即这不是一棵树)