ZZNUOJ_C语言1110:最近共同祖先(函数专题)(完整代码)

题目描述

如上图所示,由正整数1, 2, 3, …组成了一棵无限大的二叉树。从某一个结点到根结
 
点(编号是1 的结点)都有一条唯一的路径,比如从10 到根结点的路径是(10, 5, 2, 1),
 
从4 到根结点的路径是(4, 2, 1),从该结点到根结点的路径上的所有结点称为该结点的祖先。现在的问题就是,给定x 和y,求x和y的最近共同祖先,比如,10和4最近共同祖先是2,10和5的最近共同祖先是5。
 
定义递归函数
 

int common(int x, int y) 
{
    
     
      

如果x==y, 

猜你喜欢

转载自blog.csdn.net/qq_35091074/article/details/126859435