写个题解记录下。 思路: 搜索两节点,并记录由搜索节点至根节点的节点路由表; 顺序遍历一路由表,首先出现在另一表中的节点即为最近公共祖先; public int lowestCommonAncestor (TreeNode root, int o1, int o2) { List<TreeNode> l1 = new ArrayList<>(), l2 = new ArrayList<>(); boolean r1 = routed(l1, root, o1), r2 = routed(l2, root, o2...