给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.
示例:
输入:
输出: [3, 14.5, 11]
解释:
第0层的平均值是 3, 第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].
注意:
- 节点值的范围在32位有符号整数范围内。
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @return {number[]}
*/
var averageOfLevels = function(root) {
};
个人解法
var averageOfLevels = function(root) {
if(root === null){
return [];
}
//arr1存储每层节点值,arr2作为循环队列
var arr1 = [],
arr2 = [];
//root入队
arr2.push(root);
//循环出队
while(arr2.length !== 0){
//arr3记录当层节点
var arr3 = [