题目
思路
- 广度遍历二叉树,当出现 null 值时停止遍历,如果此时还有没有遍历到的结点,说明该树非完全二叉树
代码
二叉树的完整性检验public boolean isCompleteTree(TreeNode root) {if (root == null) return true;Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);TreeNode cur;while ((cur = queue.poll()) != null) {queue.offer(cur.left);queue.offer(cur.right);}while(!queue.isEmpty()) {if (queue.poll() != null) return false;}return true;}
