[leetcode-637-Average of Levels in Binary Tree]
Posted hellowOOOrld
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode-637-Average of Levels in Binary Tree]相关的知识,希望对你有一定的参考价值。
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].
思路:
层次遍历。
vector<double> averageOfLevels(TreeNode* root) { vector<double>ret; if(root==NULL)return ret; queue<TreeNode*>que; que.push(root); TreeNode* temp; while(!que.empty()) { int n = que.size(); double sum = 0; for(int i = 0;i<n;i++) { temp = que.front(); que.pop(); sum+= temp->val; if(temp->left!=NULL)que.push(temp->left); if(temp->right!=NULL)que.push(temp->right); } ret.push_back(sum/(double)n); } return ret; }
以上是关于[leetcode-637-Average of Levels in Binary Tree]的主要内容,如果未能解决你的问题,请参考以下文章
Leetcode 637. Average of Levels in Binary Tree
LeetCode: 637 Average of Levels in Binary Tree
tensorflow 模型:.data-00000-of-00002 和 ,data-00001-of-00002 有啥区别?
在 Dart 中,List.from 和 .of 以及 Map.from 和 .of 有啥区别?
JavaScript `of` 关键字(for...of 循环)
nth-child,nth-last-child,only-child,nth-of-type,nth-last-of-type,only-of-type,first-of-type,last-of-