一.问题 求有根树的任意两个节点的最近公共祖先(一般来说都是指二叉树).最近公共祖先简称LCA(Lowest Common Ancestor).例如,如下图一棵普通的二叉树. 结点3和结点4的最近公共祖先是结点2,即LCA(3,4)=2 .在此,需要注意到当两个结点在同一棵子树上的情况,如结点3和结点2的最近公共祖先为2,即 LCA(3,2)=2.同理:LCA(5,6)=4,LCA(6,10)=1. 明确了题意,咱们便来试着解决这个问题.直观的做法,可能是针对是否为二叉查找树分情况讨论,这也是一…