给定一棵完全二叉树的头节点head,返回这棵树的节点个数。
完全二叉树指:设二叉树的深度为h,则 [1,h-1] 层的节点数都满足
个
数据范围:节点数量满足
,节点上每个值都满足
进阶:空间复杂度
, 时间复杂度
function nodeNum( head ) {
// write code here
let queue = [];
let count = 0;
if(head==null) return count;
queue.push(head);
while(queue.length>0){
let len = queue.length;
count = len+count;
while(len--){
let node = queue.shift();
if(node.left) queue.push(node.left);
if(node.right) queue.push(node.right);
}
}
return count;
}