代码随想录 Leetcode637. 二叉树的层平均值

题目:


代码(首刷自解 2024年1月24日):

cpp 复制代码
class Solution {
public:
    vector<double> averageOfLevels(TreeNode* root) {
        vector<double> res = {};
        if(root == nullptr) return res;
        queue<TreeNode*> que;
        TreeNode* cur = root;
        que.push(cur);
        int size = 0;
        while (!que.empty()) {
            size = que.size();
            double digit = size;
            long long sum = 0;
            while (size--) {
                TreeNode* node = que.front();
                sum += node->val;
                que.pop();
                if (node->left) que.push(node->left);
                if (node->right) que.push(node->right);
            }
            res.emplace_back(sum/digit);
        }
        return res;
    }
};
相关推荐
晨非辰18 小时前
【面试高频数据结构(四)】--《从单链到双链的进阶,读懂“双向奔赴”的算法之美与效率权衡》
java·数据结构·c++·人工智能·算法·机器学习·面试
im_AMBER18 小时前
数据结构 03 栈和队列
数据结构·学习·算法
凸头18 小时前
以AtomicInteger为例的Atomic 类的底层CAS细节理解
java·jvm·算法
cookies_s_s19 小时前
LRU Cache 最近最少使用
c++
前端小刘哥19 小时前
赋能在线教育与企业培训:视频直播点播平台EasyDSS视频点播的核心技术与应用实践
算法
吗~喽20 小时前
【LeetCode】四数之和
算法·leetcode·职场和发展
Net_Walke20 小时前
【散列函数】哈希函数简介
算法·哈希算法
郝学胜-神的一滴20 小时前
深入解析Linux下的`lseek`函数:文件定位与操作的艺术
linux·运维·服务器·开发语言·c++·软件工程
卿言卿语20 小时前
CC1-二叉树的最小深度
java·数据结构·算法·leetcode·职场和发展
码流之上20 小时前
【一看就会一写就废 指间算法】执行操作后的最大 MEX —— 同余、哈希表
算法·面试