/** * Time Complexity: O(n) - посещаем каждый узел ровно один раз * Space Complexity: O(w) - где w это максимальная ширина дерева (очередь содержит узлы одного уровня) */var averageOfLevels = function(root) { const result = []; let currentLevel = [root]; while (currentLevel.length > 0) { const nextLevel = []; let sum = 0; for (const node of currentLevel) { sum += node.val; if (node.left) nextLevel.push(node.left); if (node.right) nextLevel.push(node.right); } result.push(sum / currentLevel.length); currentLevel = nextLevel; } return result;};