完全二叉树的节点个数
1、完全二叉树:除了最后一层,所有层的节点数达到最大,与此同时,最后一层的所有节点都在最左侧。
(完全二叉树是一棵空树或者它的叶子节点只出在最后两层,若最后一层不满则叶子节点只在最左侧。)
2、满二叉树:所有层的节点数达到最大。
public class TreeNode {
int val;
TreeNode left;
TreeNode right;
TreeNode(int x) {
val = x; }
}
/**
* 求完全二叉树的节点个数
* @param root
* @return
*/
public int countNodes(TreeNode root) {
//最简单的做法:递归一个个计算,没用到完全二叉树的性质
if(root == null){