题目
leetcode-958题,给定一个二叉树,确定它是否是一个完全二叉树(最后一层前的每一层都是满的,最后一层都往左靠)。
正确
错误
例子如下:
1 | 输入:[1,2,3,4,5,6] |
思路
我们因为完全二叉树,除了最后一层前每一层都是满的,所以我们可以用层序遍历。我们在层序遍历的基础上划分两种情况:
来看下具体的例子:
情况1
情况2
接下来看下具体的实现吧。
实现
1 | public static boolean isCBT(TreeNode head) { |
leetcode-958题,给定一个二叉树,确定它是否是一个完全二叉树(最后一层前的每一层都是满的,最后一层都往左靠)。
正确
错误
例子如下:
1 | 输入:[1,2,3,4,5,6] |
我们因为完全二叉树,除了最后一层前每一层都是满的,所以我们可以用层序遍历。我们在层序遍历的基础上划分两种情况:
来看下具体的例子:
情况1
情况2
接下来看下具体的实现吧。
1 | public static boolean isCBT(TreeNode head) { |