Maximum Level Sum of a Binary Tree

IF
AlgoAxiomStaff Engineers
JSTS
Medium20 mins

Given the root of a binary tree, the level of its root is 1, the level of its children is 2, and so on.

Return the smallest level number x such that the sum of all the values of nodes at level x is maximal.

Examples

Example 1:

1707-8

Input: root = [1, 7, 0, 7, -8]

Output: 2

Explanation: Level 1 sum = 1. Level 2 sum = 7 + 0 = 7. Level 3 sum = 7 + (-8) = -1. The maximum sum is 7 at level 2.

Example 2:

98910250

Input: root = [989, null, 10250, 98693, -89388, null, null, null, -32127]

Output: 2

Explanation: Level 1 sum = 989. Level 2 sum = 10250. Level 3 sum = 98693 + (-89388) = 9305. Level 4 sum = -32127. The maximum sum is 10250 at level 2.

Example 3:

1

Input: root = [1]

Output: 1

Explanation: Only one level exists with sum 1.

Constraints

  • The number of nodes in the tree is in the range [1, 10⁴]
  • -10⁵ <= Node.val <= 10⁵
Source: Tree Breadth-First Search pattern — AlgoAxiom
JavaScript
Test Case 1
root = [1, 2, 3]
Test Case 2
root = [1, 2, 3, 4, 5]
Idle