0
点赞
收藏
分享

微信扫一扫

如何判断二叉树是不是完全二叉树

沐之轻语 2022-02-14 阅读 48

直接上代码

public boolean f(Node head){
	Queue<Node> queue = new LinkedList();
	queue.add(head);
	boolean res = false;
	whille(!queue.isEmpty()){
		Node help = queue.poll();
		if((res && (help.left != null || help.right != null)) || (help.left == null && help.right != null)){
			return false; 
		}
		if(help.left() != null){
			queue.add(help.left); 
		} 
		if(help.right() != null){
			queue.add(help.right); 
		} 
		if(help.left == null || help.right == null){
			 res = true;
		}
	}
	return true;
}
举报

相关推荐

0 条评论