经典指数          
原因
1988
浏览数
0
收藏数
 

有一棵无穷大的满二叉树,其结点按根结点一层一层地从左往右依次编号,根结点编号为1。现在有两个结点a,b。请设计一个算法,求出a和b点的最近公共祖先的编号。 给定两个int a,b。为给定结点的编号。请返回a和b的最近公共祖先的编号。注意这里结点本身也可认为是其祖先。 测试样例: 2,3 返回:1

     举报   纠错  
 
切换
1 个答案

classLCA {

public:

    intgetLCA(inta, intb) {

        // write code here

        while(a!=b){

            if(a>b) a/=2;

            elseb/=2;

        }

        returna;

    }

};//乱写的

 
切换
撰写答案