寻找最近的公共祖先节点:则只会出现三种情况才返回对当前节点 1.当前节点为o1,o2中的一个,且另一个在其左子树中 2.当前节点为o1,o2中的一个,且另一个在其右子树中 3.当前节点不为o1,o2任一一个,但是o1,o2分别存在于其左右子树中那么我们在判断当前节点是否是需要返回的就只需要以下步骤: 1.判断目标节点在左右子树中是否存在 2.根据左右子树返回的情况,判断属于前面三种情况的哪一种 3.如果不是当前节点,则需要判断接下来进入哪一个节点具体代码如下 import java.util.*; /* * public class TreeNode { * int val ...