349
350
351
352
353
大佬已经各种快速解法已经给出了,这里提供一种计算的方法: 第一步,计算完全二叉树的有多少层:2^9-1<700<2^10-1,因此该完全二叉树有10层; 第二步:计算第10层的叶子节点个数:700-2^9+1=189; 第三步:计算第9层的叶子节点个数:2^8-(189/2向上取整=95)=161; 第四步:计算总共叶子节点个数:189+161=350; 结束。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
2 3
4 5 6 7
8 9 10 11 12
因为12/2等于6,等于父节点值,所以是最后一个带子节点的,拿总数减去6,即为叶子节点数,同理,所以700作为最后一个节点,他的父节点是350,所以序号350是最后一个非叶子节点,以下的都没有子节点,700-350 = 350 所以答案选B