题解 | #最近公共祖先#

最近公共祖先

http://www.nowcoder.com/questionTerminal/70e00e490b454006976c1fdf47f155d9

最近公共祖先

最近公共祖先

/*
2022年09月21日 11:43:09
满二叉树 parent = child / 2
		1
    2       3
 4    5   6   7
 较大的数找父节点,两个数相等时,就是公共祖先
*/
class LCA {
public:
    int getLCA(int a, int b) {
        while(a != b){
            if(a > b) // 让大的数除2就是parent
                a /= 2;
            else
                b /= 2;
        }
        return a;
    }
};
全部评论

相关推荐

无情咸鱼王的秋招日记之薛定谔的Offer:好拒信,偷了,希望有机会用到
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务