python代码实现二叉树中最低的公共祖先

Posted Data+Science+Insight

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python代码实现二叉树中最低的公共祖先相关的知识,希望对你有一定的参考价值。

python代码实现二叉树中最低的公共祖先

 

给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。

最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”

例如,给定如下二叉搜索树:  root = [6,2,8,0,4,7,9,null,null,3,5]

 

示例 1:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 8
输出: 6
解释: 节点 2 和节点 8 的最近公共祖先是 6。

示例 2:

输入: root = [6,2,8,0,4,7,9,null,null,3,5], p = 2, q = 4
输出: 2
解释: 节点

以上是关于python代码实现二叉树中最低的公共祖先的主要内容,如果未能解决你的问题,请参考以下文章

剑指Offer对答如流系列 - 树中两个结点的最低公共祖先

编程算法 - 二叉树的最低公共祖先 代码(C)

如果不是树中的所有这些节点,Python会在二叉树中找到两个节点的最低共同祖先

235.二叉树最低公共祖先

二叉树中找两个结点的最近公共祖先结点

二叉树中找两个结点的最近公共祖先结点