做好每一件事,读好每一本书,天道酬勤
判断是否是完成二叉树
2022-03-13 / 1 min read

开始的时候,没有什么思路,想了很久,最后还是看了解析,理解了一下。

题目解读


这个题目就是判断是不是完成二叉树。

什么是完成二叉树

对于完全二叉树的定义就是除最后一层的节点外,也就是说除了叶子节点外,其他的节点都是有左右节点的,对于叶子节点还要保持,左边是满的,右边可以是空的,也就是如图所示:

上面的三种都是完成二叉树,那么如何来判断呢?

解题过程

这个题目的解题思路使用的是,标号的方式,我们给每一个节点标号,然后有一个计数的变量,那么我们最后判断我们标号的最大值是不是和计数的相同,如果相同那么就是完成二叉树,不然就不是。

解题源码