Check full binary tree

public class Solution {
    /**
     * @param root: the given tree
     * @return: Whether it is a full tree
     */
		public boolean isFullTree(TreeNode root) {
			if (root == null) return true;
			Queue<TreeNode> queue = new LinkedList<>();
			queue.offer(root);
			while (!queue.isEmpty()) {
				TreeNode node = queue.poll();
				if (node.left == null && node.right == null) continue;
				if (node.left == null || node.right == null) return false; //都不是null
				queue.offer(node.left);
				queue.offer(node.right);
			}
			return true;
		}
}

最后更新于

这有帮助吗?