## 題解 ### BFS ```python=! # Definition for a binary tree node. # class TreeNode: # def __init__(self, val=0, left=None, right=None): # self.val = val # self.left = left # self.right = right class Solution: def averageOfLevels(self, root: Optional[TreeNode]) -> List[float]: queue = [root] output = [] while queue: length = len(queue) sum = 0 for i in range(length): node = queue.pop(0) sum += node.val if node.left: queue.append(node.left) if node.right: queue.append(node.right) output.append(float(format(sum / length,'.5f'))) return output ```