7.4 Level Averages in a Binary Tree (easy)

Given the root of a binary tree, return the average value of the nodes on each level in the form of an array. Answers within 10-5 of the actual answer will be accepted.

Example 1:

Example 2:

Constraints:

  • The number of nodes in the tree is in the range [1, 104].

  • -231 <= Node.val <= 231 - 1

Time complexity #arrow-up-right

The time complexity of the above algorithm is O(N), where β€˜N’ is the total number of nodes in the tree. This is due to the fact that we traverse each node once.

Space complexity #arrow-up-right

The space complexity of the above algorithm will be O(N) which is required for the queue. Since we can have a maximum of N/2 nodes at any level (this could happen only at the lowest level), therefore we will need O(N) space to store them in the queue.

Last updated