基础编程题之最近公共祖先

Posted 快乐江湖

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础编程题之最近公共祖先相关的知识,希望对你有一定的参考价值。

题目

在这里插入图片描述

此题也很简单,只需让两个节点的值相互比较,大的变为它的根节点,然后再比较,继续循环下去,知道两个节点值相等时,就是最近的公共祖先
在这里插入图片描述

class LCA {
public:
    int getLCA(int a, int b)
    {
        while(a!=b)
        {
            if(a>b)
            {
                a/=2;
            }
            else
            {
                b/=2;
            }
        }
        return a;
    }
};

在这里插入图片描述

以上是关于基础编程题之最近公共祖先的主要内容,如果未能解决你的问题,请参考以下文章

[编程题] lc[236. 二叉树的最近公共祖先]

总结所有有关二叉树公共祖先问题

最近公共祖先三种类型汇总(漫画版)

二叉树进阶题------最近公共祖先

二叉树进阶题------最近公共祖先

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