NumberofNodesinaCompleteBinaryTree题目描述:给定一棵完全二叉树的根节点root,求树中的节点数。完全二叉树的定义如下:在一棵完全二叉树中,除了最底层的节点可能未被填充外,每一层的节点数都达到最大值,并且最底层的节点全部集中在层的最左边位置。如果最底层是第h层,那么这一层包含1~$2^{h}$个节点。例子见LeetCode官网。来源:LeetCode链接:https://leetcode-cn.com/probl...版权归LeetCode所有。商业转载请联系官方授权,非商业转载请注明出处。方案一:二叉树的层序遍历对于二叉树的层序遍历,将二叉树按照从上到下,从左到右的顺序遍历,利用了先入先出的特点队列。具体处理过程如下:首先,如果根节点为空,则为空树,表示没有节点,直接返回0;否则,先将根节点加入队列,然后遍历队列中的节点,直到队列为空,遍历过程记录中的节点个数。最后返回节点数。importcom.kaesar.leetcode.TreeNode;importjava.util.LinkedList;importjava.util.Queue;publicclassLeetCode_222{/***二叉树级顺序遍历**@paramroot*@return*/publicstaticintcountNodes(TreeNoderoot){//如果根节点为空,则为空树,表示没有节点,直接返回0if(root==null){return0;}//利用队列的先进先出特性对二叉树进行分层顺序遍历Queue
