生成一个算法，以查找二叉树中两个节点的第一个共同祖先。
一个简单的解决方案是遍历二叉树，找到从根节点到两个节点的路径。然后比较路径以找到最后一个共同祖先节点。该算法可以递归地定义如下：

FindFirstCommonAncestor(nodeA, nodeB):
– 找到从根到节点A的路径并将其存储在向量或数组中。
– 找到从根到节点B的路径并将其存储在另一个向量或数组中。
– 遍历两个路径并向后查找第一个不同的节点。在此节点之前的节点是第一个共同祖先。