博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
力扣——二叉树的层平均值
阅读量:5333 次
发布时间:2019-06-15

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

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

示例 1:
输入:
    3
   / \
  9  20
    /  \
   15   7
输出: [3, 14.5, 11]
解释:
第0层的平均值是 3,  第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].
注意:
    节点值的范围在32位有符号整数范围内。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/average-of-levels-in-binary-tree
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

 

 

/** * Definition for a binary tree node. * public class TreeNode { *     int val; *     TreeNode left; *     TreeNode right; *     TreeNode(int x) { val = x; } * } */class Solution { public List
averageOfLevels(TreeNode root) { List
doubles = new ArrayList<>(); if (root == null) return doubles; Queue
queue = new LinkedList<>(); queue.add(root); while (!queue.isEmpty()) { int size = queue.size(); double ave = 0; for (int i = 0; i < size; i++) { TreeNode node = queue.poll(); if (node.left != null) queue.add(node.left); if (node.right != null) queue.add(node.right); ave += node.val; } ave = ave * 1.0d / size; doubles.add(ave); } return doubles; }}

 

转载于:https://www.cnblogs.com/JAYPARK/p/11283030.html

你可能感兴趣的文章
感知机 python 代码实现 ----- 统计学习方法
查看>>
programming-languages学习笔记--第10部分
查看>>
使用mapreduce来分析网站的log日志
查看>>
BZOJ-2002 弹飞绵羊
查看>>
mybatis语句批量新增语句
查看>>
Delphi的DLL里如何实现定时器功能?
查看>>
ERWin7.2在Windows 8.1中生成数据库遇到的问题!
查看>>
创建svn 服务器
查看>>
Eclipse出错不断,注册表不能乱改
查看>>
python右键Edit with IDLE
查看>>
数字格式化
查看>>
A plain english introduction to CAP Theorem
查看>>
RHEL/CentOS 6.x 系统服务详解
查看>>
db2 load命令装载数据时定位错误出现的位置
查看>>
Bean 的作用域
查看>>
使用ArcGIS实现WGS84经纬度坐标到北京54高斯投影坐标的转换
查看>>
时间戳转换为时间
查看>>
惊喜与局限并存,12c Sharding内测报告抢先看!
查看>>
数据集收集
查看>>
金融人物
查看>>