博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode javaScript] 637. 二叉树的层平均值
阅读量:3888 次
发布时间:2019-05-23

本文共 1043 字,大约阅读时间需要 3 分钟。

给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.

示例 1:

输入:

3
/
9 20
/
15 7
输出: [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 getPj=function(arr){        var count=0;        for(var i in arr){            count+=arr[i];        }        return count/arr.length;    }    if(root==null){        return [];    }    var result=[];    var queue=[];    queue.push(root);    while(queue.length!=0){        var nodes=[];        var nodesValue=[];        for (var i in queue){            if(queue[i].left!=null){                nodes.push(queue[i].left);            }            if(queue[i].right!=null){                nodes.push(queue[i].right);            }            nodesValue.push(queue[i].val);        }        queue=nodes;        result.push(getPj(nodesValue));    }    return result;};

转载地址:http://igihn.baihongyu.com/

你可能感兴趣的文章
WebKit之binding分析案例(testInterface.idl)
查看>>
WebKit之binding案例分析(testMediaQueryListListener.idl)
查看>>
Webkit之generate-bindings.pl源码分析
查看>>
WebKit之CodeGenerate-JS的perl脚本的分析和学习
查看>>
Linux之死锁的代码体验
查看>>
WebKit之webIDL详解
查看>>
WebKit之创建Event的2种方法
查看>>
CPP之中介者设计模式
查看>>
Event的三个阶段
查看>>
WebKit之MediaPlayer的简单分析
查看>>
WebKit之MediaPlayer之底层调度的源码分析
查看>>
WIFI之系统模块列表介绍
查看>>
C++之数据库处理代理模块
查看>>
C++之编码实现ping的功能
查看>>
C++之动态配置ip信息
查看>>
生活之工资条(薪资结构参考)
查看>>
Makefile之通用模板
查看>>
Makefile之常用函数介绍
查看>>
Makefile之自动变量介绍
查看>>
C++之位测试练习的相关代码
查看>>