1. 题目

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

输入:3/ \9  20/  \15   7
输出: [3, 14.5, 11]
解释:
第0层的平均值是 3,  第1层是 14.5, 第2层是 11. 因此返回 [3, 14.5, 11].

2. 解题

  • queue按层遍历,每次进入循环记录队列长度n
class Solution {public:vector<double> averageOfLevels(TreeNode* root) {if(root == NULL)return {};vector<double> ans;int Num, n;long lvsum;queue<TreeNode*> q;q.push(root);while(!q.empty()){lvsum = 0;n = Num = q.size();while(Num--){lvsum += q.front()->val;if(q.front()->left)q.push(q.front()->left);if(q.front()->right)q.push(q.front()->right);q.pop();}ans.push_back(double(lvsum)/n);}return ans;}
};

LeetCode 637. 二叉树的层平均值(层次遍历queue)相关推荐

  1. Java实现 LeetCode 637 二叉树的层平均值(遍历树)

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

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

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

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

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

  4. LeetCode 103. 二叉树的锯齿形层次遍历(Binary Tree Zigzag Level Order Traversal)

    103. 二叉树的锯齿形层次遍历 103. Binary Tree Zigzag Level Order Traversal 题目描述 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再 ...

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

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

  6. LeetCode 103. 二叉树的锯齿形层次遍历(BFS / 双栈)

    1. 题目 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 例如: 给定二叉树 [3,9,20,null,null,15,7] ...

  7. leetcode 103. 二叉树的锯齿形层次遍历

    给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 例如: 给定二叉树 [3,9,20,null,null,15,7], 3/ \ ...

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

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

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

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

最新文章

  1. XCode修改工程名注意
  2. 案例代码:springboot+springsecurity+redis设置新登录后踢出前一个登录用户
  3. Sql 数据库转换数据类型
  4. UNION,EXISTS,IN等在SQL语句中的灵活应用和场境的选择。
  5. 服务器虚拟化 远程,服务器虚拟化 远程
  6. H.264的三种开源编码器比较
  7. win11桌面图标模糊怎么办 windows11桌面图标模糊的解决方法
  8. 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法...
  9. 第十一篇、HTML5隐藏播放器播放背景音乐
  10. ASP.NET的gridview设置数据格式(DataFormatString={})与 String.Format()【转载】
  11. 计算机打字练习程序,指法练习打字软件
  12. apue.3e环境配置
  13. WiFi各协议理论速度计算
  14. cophenet matlab,Matlab聚类分析[转]
  15. Quartus II 13.1的安装及使用
  16. 免费翻译软件哪个好用
  17. 云虚拟机和普通虚拟机有什么区别
  18. [IC]浅谈嵌入式MCU软件开发之中断优先级与中断嵌套
  19. beaver彼_如何使用Beaver Builder创建自定义WordPress布局
  20. java实现分数相加减

热门文章

  1. Linux下C语言程序的内存布局
  2. 从0-1背包问题学习回溯法、分支界限法、动态规划
  3. springboot+thymeleaf+pageHelper带条件分页查询
  4. html5--3.7 input元素(6)
  5. Linux之Json20160705
  6. 炒房客共识:深圳楼市要撑不住了
  7. C#微信公众号开发系列教程二(新手接入指南)
  8. 基于Spring框架的Shiro配置
  9. (译)Windows Azure的7月更新:SQL数据库,流量管理,自动缩放,虚拟机
  10. vs2010 rdlc 报表及报表控件