LeetCode 637. 二叉树的层平均值(层次遍历queue)
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)相关推荐
- Java实现 LeetCode 637 二叉树的层平均值(遍历树)
637. 二叉树的层平均值 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例 1: 输入: 3/ \9 20/ \15 7 输出: [3, 14.5, 11] 解释: 第0层的平均值是 ...
- LeetCode 637 二叉树的层平均值-简单
给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例 1: 输入: 3/ \9 20/ \15 7 输出:[3, 14.5, 11] 解释: 第 0 层的平均值是 3 , 第1层是 14. ...
- LeetCode 637. 二叉树的层平均值
方法一: public static List<Double> averageOfLevels(TreeNode root) {if(root==null)return null;List ...
- LeetCode 103. 二叉树的锯齿形层次遍历(Binary Tree Zigzag Level Order Traversal)
103. 二叉树的锯齿形层次遍历 103. Binary Tree Zigzag Level Order Traversal 题目描述 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再 ...
- leetcode 637. Average of Levels in Binary Tree | 637. 二叉树的层平均值(Java)
题目 https://leetcode-cn.com/problems/average-of-levels-in-binary-tree/ 题解 1.参考"二叉树按层打印"写的解法 ...
- LeetCode 103. 二叉树的锯齿形层次遍历(BFS / 双栈)
1. 题目 给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 例如: 给定二叉树 [3,9,20,null,null,15,7] ...
- leetcode 103. 二叉树的锯齿形层次遍历
给定一个二叉树,返回其节点值的锯齿形层次遍历.(即先从左往右,再从右往左进行下一层遍历,以此类推,层与层之间交替进行). 例如: 给定二叉树 [3,9,20,null,null,15,7], 3/ \ ...
- leetcode系列-637.二叉树的层平均值
题目描述: 给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值. 与实际答案相差 10-5 以内的答案可以被接受. 示例 1: 输入:root = [3,9,20,null, ...
- 力扣题目——637. 二叉树的层平均值
注:本文的代码实现使用的是 JS(JavaScript),为前端中想使用JS练习算法和数据结构的小伙伴提供解题思路. 描述 给定一个非空二叉树, 返回一个由每层节点平均值组成的数组. 示例: 输入: ...
最新文章
- XCode修改工程名注意
- 案例代码:springboot+springsecurity+redis设置新登录后踢出前一个登录用户
- Sql 数据库转换数据类型
- UNION,EXISTS,IN等在SQL语句中的灵活应用和场境的选择。
- 服务器虚拟化 远程,服务器虚拟化 远程
- H.264的三种开源编码器比较
- win11桌面图标模糊怎么办 windows11桌面图标模糊的解决方法
- 在Hadoop集群实施成功后再次格式化名称节点,datanode无法加入集群的处理办法...
- 第十一篇、HTML5隐藏播放器播放背景音乐
- ASP.NET的gridview设置数据格式(DataFormatString={})与 String.Format()【转载】
- 计算机打字练习程序,指法练习打字软件
- apue.3e环境配置
- WiFi各协议理论速度计算
- cophenet matlab,Matlab聚类分析[转]
- Quartus II 13.1的安装及使用
- 免费翻译软件哪个好用
- 云虚拟机和普通虚拟机有什么区别
- [IC]浅谈嵌入式MCU软件开发之中断优先级与中断嵌套
- beaver彼_如何使用Beaver Builder创建自定义WordPress布局
- java实现分数相加减