研究了LCA,写篇笔记记录一下. 讲解使用例题 P3379 [模板]最近公共祖先(LCA). 什么是LCA 最近公共祖先简称 LCA(Lowest Common Ancestor).两个节点的最近公共祖先,就是这两个点的公共祖先里面,离根最远的那个. -- 摘自 OI Wiki 比如下图红.黄两点的LCA就是绿点. LCA的几种实现方式 向上标记法 从 x 点一直向上走直到到达根节点,在走的过程中标记所有经过的点. 从 y 点一直向根节点走,遇到的第一个标记过的点即为两点的LCA. 代码略 树上…
Lowest Common Ancestor of a Binary Tree(二叉树的最近公共父亲节点) Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. According to the definition of LCA on Wikipedia: “The lowest common ancestor is defined between two nodes…