思路:
程序遍历,依次存入平均值即可
代码:
class Solution {
public:
vector<double> averageOfLevels(TreeNode* root) {
if(root==NULL) return {};
vector<double> ans;
queue<TreeNode*> q;
q.push(root);
TreeNode* s;
while(!q.empty()){
int size=q.size();
double tmp=0;
for(int i=0;i<size;i++){
s = q.front();
q.pop();
tmp += s->val;
if(s->left) q.push(s->left);
if(s->right) q.push(s->right);
}
ans.push_back(tmp/size);
}
return ans;
}
};