Average of Levels in Binary Tree问题及解法
2017-07-22 20:19
375 查看
问题描述:
Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.
示例:
问题分析:
根据BFS遍历,求得每一层的的平均值。
过程详见代码:
Given a non-empty binary tree, return the average value of the nodes on each level in the form of an array.
示例:
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); while (!q.empty()) { double sum = 0.0; int count = q.size(); queue<TreeNode*> tq; while (!q.empty()) { TreeNode* node = q.front(); q.pop(); sum += node->val; if (node->left != NULL) { tq.push(node->left); } if (node->right != NULL) { tq.push(node->right); } } res.push_back(sum / count); q = tq; } return res; } };
相关文章推荐
- leetcode[Average of Levels in Binary Tree]//待整理多种解法
- LeetCode 637 : Average of Levels in Binary Tree(java)
- Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- 27.leetCode637:Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- Average of Levels in Binary Tree(leetcode)
- LeetCode Average of Levels in Binary Tree
- LeetCode Weekly Contest 40(1) - Average of Levels in Binary Tree
- LeetCode average Of Levels in Binary Tree
- leetCode_637_AverageOfLevelsInBinaryTree
- Average of Levels in Binary Tree
- Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- 637. Average of Levels in Binary Tree
- [LeetCode] Average of Levels in Binary Tree 二叉树的层平均值
- LeetCode 637: Average of Levels in Binary Tree
- leetcode Average of Levels in Binary Tree 二叉树每层的平均值
- 【LeetCode】637 Average of Levels in Binary Tree
- LeetCode 637 Average of Levels in Binary Tree(二叉树层序遍历)