思路: 1.两个节点对应的val值 o1 和 o2,对于任意一个节点,如果值和o1.val 和 o2.val一样,那就是找到了o1 或者o2节点了 2.从任意A节点出发(根节点), 先出左子树找,如果能找到o1 或者 o2, 右子树也能找到o1 或者o2,那说明,最近公共祖先就是A节点,否则肯定有一个子树找不到,找不到直接返回能找到的那一边。 3.找的过程也是一个不断递归的过程 import java.util.*; /* * public class TreeNode { * int val = 0; * TreeNode left = null; * TreeNode...