判断是不是完全二叉树

层次遍历,最后加条件判断即可。

  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;
    }


全部评论

相关推荐

穿件外套出门:这简历一眼太水了,前面有的没的直接删,写项目亮点
点赞 评论 收藏
分享
只写bug的程序媛:人家说一本以上,不是及以上
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务