判断是不是完全二叉树

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

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


全部评论

相关推荐

仁者伍敌:难怪小公司那么挑剔,让你们这些大佬把位置拿了
点赞 评论 收藏
分享
真烦好烦真烦:豆包润色了自己没看看吗,再说了,都说豆包是愚蠢且勤快的大学生,ds才是聪明的研究生,怎么敢让豆包写论文的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务