当前位置: 首页 > news >正文

面试算法-65-二叉树的层平均值

题目

给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。

示例 1:
在这里插入图片描述

输入:root = [3,9,20,null,null,15,7]
输出:[3.00000,14.50000,11.00000]
解释:第 0 层的平均值为 3,第 1 层的平均值为 14.5,第 2 层的平均值为 11 。
因此返回 [3, 14.5, 11] 。

class Solution {public List<Double> averageOfLevels(TreeNode root) {List<Double> result = new ArrayList<>();LinkedList<TreeNode> queue1 = new LinkedList<>();LinkedList<TreeNode> queue2 = new LinkedList<>();queue1.offer(root);Double sum = 0D;int count = 0;while(!queue1.isEmpty()){TreeNode poll = queue1.poll();sum += poll.val;count++;if(poll.left != null){queue2.offer(poll.left);}if(poll.right != null){queue2.offer(poll.right);}if(queue1.isEmpty()){result.add(sum/count);queue1 = queue2;sum = 0D;count = 0;queue2 = new LinkedList<>();}}return result;}
}

相关文章:

  • Cesium:绘制一个 3DTiles 对象的外包盒顶点
  • linux 升级openssl1.1.1w 亲测记录
  • Python 操作sqllite
  • Linux部署SVN
  • Spring Boot 获取maven打包时间
  • 【GPT-SOVITS-05】SOVITS 模块-残差量化解析
  • 电影aac是什么意思?如何播放、转换、编辑aac?
  • 广州高新技术企业认定申报条件、申报材料的具体指南!
  • webGIS开发第六章
  • Python二级备考(1)考纲+基础操作
  • 力扣爆刷第102天之hot100五连刷96-100
  • 【leetcode】67.二进制求和
  • 2733: 【搜索】【广度优先】 马遍历棋盘
  • 一分钟了解JAVA语言
  • RuoYi-Vue开源项目2-前端登录验证码生成过程分析
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • 08.Android之View事件问题
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Android 控件背景颜色处理
  • Flannel解读
  • Map集合、散列表、红黑树介绍
  • SOFAMosn配置模型
  • Spring核心 Bean的高级装配
  • sublime配置文件
  • TCP拥塞控制
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 码农张的Bug人生 - 见面之礼
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 前端代码风格自动化系列(二)之Commitlint
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 我看到的前端
  • 译有关态射的一切
  • 用Canvas画一棵二叉树
  • 自定义函数
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • elasticsearch-head插件安装
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 大数据全解:定义、价值及挑战
  • (27)4.8 习题课
  • (8)STL算法之替换
  • (Repost) Getting Genode with TrustZone on the i.MX
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (算法)N皇后问题
  • (转)ABI是什么
  • (转)Unity3DUnity3D在android下调试
  • .gitignore
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net 无限分类
  • .net 写了一个支持重试、熔断和超时策略的 HttpClient 实例池
  • .NET 中使用 Mutex 进行跨越进程边界的同步
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .Net多线程总结
  • ??javascript里的变量问题
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解