236.二叉树的最近公共祖先
https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
一:递归
对函数lowestCommonAncestor(root, p, q)
情况1:p、q都在以root为根的树中,函数返回p、q的最近公共祖先
情况2:p、q都不在以root为根的树中,返回null
情况3:p、q只有一个在以root为根的树中,为了向上搜寻,函数应返回root(加上p在,q不在,找root和q的公共祖先必然也是p和q的公共)
问题:对情况1,如何确定root一定是最近的公共祖先?由于是后序遍历,从下往上,第一次相交在root,因此一定是最近
最后更新于