2024-04-10 二叉树的层平均值

TIME:
凌晨🕛

描述

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

思路

BFS 一层一层遍历
需要注意左右节点是否null

标签

队列 shift push

代码

var averageOfLevels = function (root) {
    let resArray = [];
    let levelQueue = [root]

    while (levelQueue.length) {
        const size = levelQueue.length
        let = tempSum = 0;
        for (let i = 0; i < size; i++) {
            const cur = levelQueue.shift()

            tempSum = tempSum + cur?.val
            if (cur?.left) {
                levelQueue.push(cur?.left)
            }
            if (cur?.right) {
                levelQueue.push(cur?.right)

            }
        }
        resArray.push(tempSum / size)
    }
    return resArray
};
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容