剑指offer--69 II 二叉树的最近公共祖先

Posted Anrys

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了剑指offer--69 II 二叉树的最近公共祖先相关的知识,希望对你有一定的参考价值。

剑指offer--69 II 二叉树的最近公共祖先

题目

代码

class Solution {
    public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) {
        if (root == null) return null;
        if (root == p || root == q) return root;
        //两个递归返回的是root!
        TreeNode left = lowestCommonAncestor(root.left, p, q);
        TreeNode right = lowestCommonAncestor(root.right, p, q);
        //必须满足到了到了一个子节点的母节点或者运行到最后了才会到这一步
        if (left != null && right != null) return root;
        if (left != null) return left;
        if (right != null) return right;
        return null;
    }
}

结果

以上是关于剑指offer--69 II 二叉树的最近公共祖先的主要内容,如果未能解决你的问题,请参考以下文章

剑指offer--69 II 二叉树的最近公共祖先

剑指offer--69 II 二叉树的最近公共祖先

剑指 Offer 68 - II. 二叉树的最近公共祖先

剑指offer树68-II.二叉树的最近公共祖先

剑指 Offer 68 - II. 二叉树的最近公共祖先

LeetCode(剑指 Offer)- 68 - II. 二叉树的最近公共祖先