当前位置: 首页 > 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;}
}
http://www.lryc.cn/news/322566.html

相关文章:

  • Linux: boot: latency启动延迟分析
  • QT界面制作
  • 进阶二叉树
  • 无人机拦截
  • CSDN 编辑器设置图片缩放和居中
  • 有哪些工具可以替代Gitbook?这篇文章告诉你
  • 小迪安全43WEB 攻防-通用漏洞任意文件下载删除重装敏感读取黑白审计
  • 大模型提示学习样本量有玄机,自适应调节方法好
  • Redis监控工具
  • 低代码表单设计器为企业数字转型强劲赋能!
  • 【C#】Conventions(惯例)最佳实践和准则
  • vue3中使用cesium
  • arduino ide 开发esp8266注意事项
  • RTC协议与算法基础 - RTP/RTCP
  • c语言游戏实战(8):飞机大作战
  • docker 部署k8s相关命令操作
  • 使用Tesseract识别中文 并提高精度
  • 基于Jenkins + Argo 实现多集群的持续交付
  • 关于javascript数字精度丢失的解决办法
  • 每日一题 第二十一期 洛谷 组合的输出
  • JavaScript 面试题
  • java输入语句scanner
  • Python从入门到精通秘籍十一
  • WRF模型教程(ububtu系统)-WPS(WRF Pre-Processing System)概述
  • C语言向C++过渡的基础知识(一)
  • GEE遥感云大数据林业应用典型案例及GPT模型应用
  • macOS Ventura 13.6.5 (22G621) Boot ISO 原版可引导镜像下载
  • 数据结构面试常见问题之Insert or Merge
  • perl 用 XML::LibXML 解析 Freeplane.mm文件,XML文件
  • Spring Cloud Alibaba微服务从入门到进阶(七)(服务容错-Sentinel)