用递归的方法先找到o1和o2对应的路径,再寻找该路径下相同的节点,即为最近公共祖先。 代码中需要注意的点: 对于list类型的操作,注意执行完append操作之后不需要再返回list(结合其他语言对指针的理解) 二叉树深度优先搜索的实现 def lowestCommonAncestor(self , root: TreeNode, o1: int, o2: int) -> int: # write code here path1, path2 = [], [] self.dfs(root, path1, o1) ...