leetcode 637. Average of Levels in Binary Tree
来源:互联网 发布:域名备案查询 编辑:程序博客网 时间:2024/06/05 07:28
Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.
Example 1:
Input:
3
/ \
9 20
/ \
15 7
Output: [3, 14.5, 11]
Explanation:
The average value of nodes on level 0 is 3, on level 1 is 14.5, and on level 2 is 11. Hence return [3, 14.5, 11].
利用bfs解决该问题
/** * Definition for a binary tree node. * struct TreeNode * { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: vector<double> averageOfLevels(TreeNode* root) { queue<TreeNode*> q; vector<double> res; q.push(root); int i =0; while(!q.empty()) { double sum = 0; int s = q.size(); for(int i = 0;i<s;i++) { sum+=q.front()->val; if(q.front()->left) q.push(q.front()->left); if(q.front()->right) q.push(q.front()->right); q.pop(); } double t = sum/s; res.push_back(t); } return res; } };
阅读全文
0 0
- [Leetcode] Binary tree-- 637. Average of Levels in Binary Tree
- LeetCode average Of Levels in Binary Tree
- Average of Levels in Binary Tree(leetcode)
- LeetCode 637. Average of Levels in Binary Tree
- [LeetCode]637. Average of Levels in Binary Tree
- leetcode 637. Average of Levels in Binary Tree
- [LeetCode]637. Average of Levels in Binary Tree
- 【LeetCode】637. Average of Levels in Binary Tree
- leetcode 637. Average of Levels in Binary Tree
- leetcode 637. Average of Levels in Binary Tree
- [LeetCode] 637. Average of Levels in Binary Tree
- leetcode 637. Average of Levels in Binary Tree
- <leetcode>637. Average of Levels in Binary Tree
- LeetCode 637. Average of Levels in Binary Tree
- [LeetCode] 637.Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- oracle之函数
- mysql查询所有分类的前5行结果
- 栈和队列——构造数组的MaxTree(java实现)
- 用js写了一个判断矩形相交的函数
- 经典卷积神经网络(CNN)实现MNIST分类(基于LeNet-5模型)
- leetcode 637. Average of Levels in Binary Tree
- 微信小程序swiper滑动页面
- java String类
- Qt数据类型转换
- Lucene5 学习笔记(3) —— 重用 IndexReader 和常用的搜索方法
- SQL优化索引
- ubuntu16.04 标题栏显示网速、CPU使用率
- 如何解决apt-get中Unmet dependencies问题
- C#220课的主要内容