00二叉树中等 NC198 判断是不是完全二叉树

阅读: 评论:0

00二叉树中等 NC198 判断是不是完全二叉树

00二叉树中等 NC198 判断是不是完全二叉树

NC198 判断是不是完全二叉树

描述

给定一个二叉树,确定他是否是一个完全二叉树。

完全二叉树的定义:若二叉树的深度为 h,除第 h 层外,其它各层的结点数都达到最大个数,第 h 层所有的叶子结点都连续集中在最左边,这就是完全二叉树。(第 h 层可能包含 [1~2h] 个节点)

分析

层级遍历二叉树,当遇到一个结点的孩子为空,则队列里面的结点的孩子都为空,否则就不是完全二叉树。

import java.util.*;
public class Solution {public boolean isCompleteTree (TreeNode root) {Queue<TreeNode> que = new LinkedList<>();if(root == null){return true;}que.offer(root);boolean flag = false;while(!que.isEmpty()){int len = que.size();for(int i = 0; i < len; i++){TreeNode node = que.poll();if(flag && (node.left != null || node.right != null)){return false;}if(node.left != null){que.offer(node.left);}else{flag = true;}if(flag && node.right != null){return false;}if(node.right != null){que.offer(node.right);}else{flag = true;}}}return true;}
}

本文发布于:2024-01-27 21:10:50,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17063610502662.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:二叉树
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23