binary tree
9
3
15
20
7
queue (FIFO)
front →
(empty)
← backBFS by level
▸1levelSums(root):2 queue = [root]3 while queue not empty:4 levelSize = len(queue)5 sum = 06 for _ in range(levelSize):7 node = queue.dequeue()8 sum += node.val9 enqueue node.children10 levelSums.append(sum)11 return levelSums // max() for heaviest level
state
- targetsum per level