判断是不是完全二叉树
题号:NC230421
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

给定一个二叉树,确定他是否是一个完全二叉树。

完全二叉树的定义:若二叉树的深度为 h,除第 h 层外,其它各层的结点数都达到最大个数,第 h 层所有的叶子结点都连续集中在最左边,这就是完全二叉树。(第 h 层可能包含 [1~2h] 个节点)

数据范围:节点数满足
样例图1:
样例图2:
样例图3:

示例1

输入

复制
{1,2,3,4,5,6}

返回值

复制
true
示例2

输入

复制
{1,2,3,4,5,6,7}

返回值

复制
true
示例3

输入

复制
{1,2,3,4,5,#,6}

返回值

复制
false