Level Order Sum

Problem

Given the root of a binary tree, return the sum of the nodes at each level. The output should be a list containing the sum of the nodes at each level.

Example 1

Input:

[1, 3, 4, null, 2, 7, null, 8]
1328471798

Output: [1, 7, 9, 8]

Example 2

Input:

[1, 2, 5, 3, null, null, null, null, 4]
123451734

Output: [1, 7, 3, 4]

Explanation

We should recognize that a level-order breadth-first traversal of the binary tree is the most straightforward way to solve this problem.

At each level, we can keep a running sum of the node’s values at that level. Then, whenever we finish processing a level (the for-loop for that level finishes), then we can add the sum of the nodes to the output list.