Average of Levels in Binary Tree

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
          3
         / \
        9   20
           /  \
          15   7
Inputroot = [3,9,20,null,null,15,7]
Output[3,14.5,11]
The average value of nodes on level 0 is 3, on level 1 is 14.5, and on level 2 is 11, so the result is [3, 14.5, 11].
Example 2
        3
       / \
      9   20
     / \
    15  7
Inputroot = [3,9,20,15,7]
Output[3,14.5,11]
The averages by level are 3, 14.5, and 11.

Constraints

  • The number of nodes in the tree is in the range [1, 10^4].
  • -2^31 <= Node.val <= 2^31 - 1

Asked at 4 companies

</>

Your Solution

(Ctrl/Cmd + Enter)

Switching Language

Loading template...

Loading...

Sign in to save your progress

AI code evaluation

Get a correctness verdict, missed edge cases, and complexity analysis of your solution.

Sign in to evaluate