判断是不是完全二叉树
层次遍历,最后加条件判断即可。
public boolean isCompleteTree (TreeNode root) {
if(root==null) return true;
Deque<TreeNode> queue=new LinkedList<TreeNode>();
boolean flag=false;
queue.add(root);
while (!queue.isEmpty()){
TreeNode node=queue.poll();
if(node==null){
flag=true;
continue;;
}
if(flag) return false;
queue.add(node.left);
queue.add(node.right);
}
return true;
}