LeetCode.637.二叉树的层平均值

题目

给定一个非空二叉树的根节点 root , 以数组的形式返回每一层节点的平均值。与实际答案相差 10-5 以内的答案可以被接受。

在层序遍历基础上加上平均

cpp 复制代码
class Solution {
public:
    vector<double> averageOfLevels(TreeNode* root) {
        queue<TreeNode*> que;
        vector<double> result;
        if (root != NULL) que.push(root);
        while (!que.empty()) {
            int size = que.size();
            double ans = 0;
            for (int i = 0; i < size; i++) {
                TreeNode* node = que.front();
                que.pop();
                ans += node->val;
                if (node -> left) que.push(node->left);
                if (node -> right) que.push(node->right);
            }
            ans = ans / size;
            result.push_back(ans);
        }
        return result;
    }
};
相关推荐
青少儿编程课堂2 小时前
蓝桥杯·全国青少年信息素养大赛·电子学会C/C++考级:并查集连通块与朋友圈问题解析
c++·python·算法·bfs·信息学竞赛
Tisfy2 小时前
LeetCode 2913.子数组不同元素数目的平方和 I:第一题先常数很大的O(n^2)
算法·leetcode·题解·模拟·暴力
罗湖老棍子2 小时前
[USACO05NOV] Asteroids G(洛谷-P7368)
算法·图论·二分图匹配·最大匹配·最小顶点覆盖
AI技术新视界2 小时前
Harness^2:递归自进化智能体Harnessing框架
人工智能·深度学习·算法·harness·rsi
这个DBA有点耶2 小时前
MySQL B-tree索引并发控制优化:写密集场景的锁瓶颈与内核级解法
java·数据库·程序人生·算法·database·dba
爱读书的小胖2 小时前
Deaf Grandma:C 语言三版代码分析
算法
信奥卷王3 小时前
[GESP202503 六级] 环线(含视频)
算法
CQU_JIAKE3 小时前
10.15【A】
算法
晴天的雨.9923 小时前
【C++】模板进阶
开发语言·c++·算法