找寻二叉树中两个节点的公共父节点中最近的那个节点
情况1. 节点只有left/right,没有parent指针,root已知
解析:对于此种情形,只需找到两个节点到根节点的路径,然后就相当于两个链表中找公共节点。
情况2. root未知,但是每个节点都有parent指针
解析:比情况1要简单一些,只需找到两个节点的深度,即可当作两个链表求公共节点。
情况3. 二叉树是个二叉查找树,且root和两个节点的值(a, b).
解析:如果node节点的值在a,b之间,即 a=<node<= b (假设a < b),那么node就是所求节点。否则根据值的大小取其左孩子或右孩子继续判断。