637. 二叉树的层平均值

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

示例 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.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode(int x) { val = x; }* }*/
class Solution {public List<Double> averageOfLevels(TreeNode root) {List<Double> res = new ArrayList<>();if (root == null) return res;Queue<TreeNode> list = new LinkedList<>();list.add(root);while (list.size() != 0){int len = list.size();double sum = 0;for (int i = 0; i < len; i++){TreeNode node = list.poll();sum += node.val;if (node.left != null) list.add(node.left);if (node.right != null) list.add(node.right);}res.add(sum/len);}return res;}
}

Java实现 LeetCode 637 二叉树的层平均值(遍历树)相关推荐

  1. LeetCode 637 二叉树的层平均值-简单

    给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例 1: 输入: 3/ \9 20/ \15 7 输出:[3, 14.5, 11] 解释: 第 0 层的平均值是 3 , 第1层是 14. ...

  2. LeetCode 637. 二叉树的层平均值(层次遍历queue)

    1. 题目 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 输入:3/ \9 20/ \15 7 输出: [3, 14.5, 11] 解释: 第0层的平均值是 3, 第1层是 14.5, ...

  3. LeetCode 637. 二叉树的层平均值

    方法一: public static List<Double> averageOfLevels(TreeNode root) {if(root==null)return null;List ...

  4. leetcode 637. Average of Levels in Binary Tree | 637. 二叉树的层平均值(Java)

    题目 https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/ 题解 1.参考"二叉树按层打印"写的解法 ...

  5. leetcode系列-637.二叉树的层平均值

    题目描述: 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值. 与实际答案相差 10-5 以内的答案可以被接受. 示例 1: 输入:root = [3,9,20,null, ...

  6. 力扣题目——637. 二叉树的层平均值

    注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例: 输入: ...

  7. 力扣637. 二叉树的层平均值(JavaScript)

    var averageOfLevels = function(root) {let arr=[]let qq=[root]while(qq.length){let len=qq.lengthlet s ...

  8. Java实现 LeetCode 297 二叉树的序列化与反序列化

    297. 二叉树的序列化与反序列化 序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得 ...

  9. 刻意练习:LeetCode实战 -- 二叉树的后序遍历

    背景 今天,第二期基础算法(Leetcode)刻意练习训练营 的打卡任务是二叉树的中序遍历,由于二叉树的遍历方式通常来说有四种:前序遍历.中序遍历.后序遍历以及层次遍历,而LeetCode也有二叉树的 ...

最新文章

  1. android 实现 下拉筛选的效果
  2. Deconvolution与Upsampling的区别
  3. HTML5的基本入门格式介绍
  4. C++ sizeof总结
  5. springboot配置连接rds_java – 在AWS-EC2上运行的SpringBoot应用程序无法连接到MySQL AWS-RDS数据库...
  6. openmv串口数据 串口助手_STM32 串口接收不定长数据 STM32 USART空闲检测中断
  7. 一般一个前端项目完成需要多久_一种按周迭代的敏捷式项目管理方法
  8. window xp系统安装php环境_Windows Server 2003及XP系统如何安装SQL Server 2000数据库?
  9. Git得基本使用方法add、commit、push、checkout以及Pull
  10. 微软.NET各技术应用前景 针对vs.net2010
  11. 大数据生态与Spark简介
  12. 中英离线翻译mac_PROMT Offline Translator翻译软件-PROMT Offline Translator Mac版下载 V2.1-PC6苹果网...
  13. MaterialDesign+MovePicImageView实现漂亮的登陆界面
  14. 我的世界Java种子算法_Minecraft:说说“种子”的使用和原理吧
  15. VLSI Basic2——OCV
  16. python关键词排名_全自动监控网站关键词排名(Python实现)
  17. 数字后端基本概念介绍Blockage Link
  18. Isito - Rate Limits(请求限速)
  19. Keil5 平台 S3C2440裸机程序开发-----中断系统/UART
  20. HTML5期末大作业:美食主题网站设计——美食零食官网响应式网页设计(6页) HTML+CSS+JavaScript

热门文章

  1. Win10安装iis建议
  2. chrome浏览器解决跨域调试问题
  3. C++字符串定义与操作
  4. PCB的发展历史及展望
  5. android mediarecorder 音量小,Android使用MediaRecorder录音
  6. Django(Ngnix)项目部署 负载均衡
  7. 强化学习快餐教程(2) - atari游戏
  8. 按照规定尺寸裁剪图片
  9. 表格解析算法——PaddlePaddle之RARE
  10. RTSP Spec中文版(12-16)