每日上机二叉树

Posted 抓码计算机考研

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日上机二叉树相关的知识,希望对你有一定的参考价值。

加入抓码公益社群,解锁更多计算机考研干货
抓码22计算机考研QQ总群:625590924
22考研咨询 | 码哥(JNUmagekaoyan)
或 码哥02(magevip2)



二叉树


题目描述


       1
      / \
    2   3
    / \ / \
  4 5 6 7
  /\ /\ /\ /\

如上图所示,由正整数 1, 2, 3, ...组成了一棵无限大的二叉树。从某一个结点到根结点 (编号是1的结点) 都有一条唯一的路径,比如从5到根结点的路径是 (5, 2, 1) ,从4到根结点的路径是 (4, 2, 1) ,从根结点1到根结点的路径上只包含一个结点1,因此路径就是 (1) 。对于两个结点x和y,假设他们到根结点的路径分别是 (x1, x2, ... ,1) (y1, y2,...,1) ,那么必然存在两个正整数i和j,使得从xi 和yj 开始,有xi = yj,xi + 1 = yj + 1,xi + 2 = yj + 2,...

现在的问题就是,给定x和y,要求他们的公共父节点,即xi (也就是 yj)

输⼊描述:


输入包含多组数据,每组数据包含两个正整数x和y (1≤x, y≤2^31-1)

输出描述:

对应每一组数据,输出一个正整数xi,即它们的首个公共父节点。

示例1


输入


10 4

输出


2


#include<stdio.h> int main() { int x,y;  while(scanf("%d%d",&x,&y) != EOF) { while(x != y) { if(x<y) { y = y/2; }else{ x = x/2; }  }  printf("%d\n",x);  }  return 0;  }

【每日上机】二叉树


 抓码计算机考研qq群 

总群

625590924‍‍
调剂群
951508829
广大 1143982604
暨大 1071137230
广工 1093732052
华工 428389734
深大 729770764
浙大 978938582
厦大 1125268501
中大 921801084
南航 281118241
华农 515681663
重邮 736197896
北邮 1126650806
南邮 1109929146
广外 976231252
东北大学 1128523098
华南师大 476784448
南昌大学 923249141


【每日上机】二叉树


给个“在看”支持一下我

以上是关于每日上机二叉树的主要内容,如果未能解决你的问题,请参考以下文章

数据结构C++实验题 程序代码?

二叉树上机编程大题集合

[每日一题] 完全二叉树节点个数

每日一题||二叉树练习

每日一道 LeetCode (25):平衡二叉树

每日算法二叉树的遍历