Back to course home
0% completed
Vote For New Content
Maximum Level Sum of a Binary Tree (medium)
Problem Statement
You are given the root
of a binary tree. The level of its root node is 1
, the level of its children is 2
, and so on.
Return the level x
where the sum of the values of all nodes is the highest. If there are multiple levels with the same maximum sum, return the smallest
level number x.
Examples
Example 1:
- Input: root =
[1, 20, 3, 4, 5, null, 8]
- Expected Output:
2
- Explanation:
Level 1 has nodes:[1]
with sum =1
Level 2 has nodes:[20, 3]
with sum =20 + 3 = 23
Level 3 has nodes:[4, 5, 8]
with sum =4 + 5 + 8 = 17
The maximum sum is23
at level2
.
Example 2:
- Input: root =
[10, 5, -3, 3, 2, null, 11, 3, -2, null, 1]
- Expected Output:
3
- Explanation:
Level 1 has nodes:[10]
with sum =10
Level 2 has nodes:[5, -3]
with sum =5 - 3 = 2
Level 3 has nodes:[3, 2, 11]
with sum =3 + 2 + 11 = 16
Level 4 has nodes:[3, -2, 1]
with sum =3 - 2 + 1 = 2
The maximum sum is16
at level3
.
Example 3:
- Input: root =
[5, 6, 7, 8, null, null, 9, null, null, 10]
- Expected Output:
2
- Explanation:
Level 1 has nodes:[5]
with sum =5
Level 2 has nodes:[6, 7]
with sum =6 + 7 = 13
Level 3 has nodes:[8, 9]
with sum =8 + 9 = 17
Level 4 has nodes:[10]
with sum =10
The maximum sum is17
at level3
.
Constraints:
- The number of nodes in the tree is in the range [1, 10<sup>4</sup>].
- -10<sup>5</sup> <= Node.val <= 10<sup>5</sup>
Try it yourself
Try solving this question here:
Python3
Python3
. . . .
.....
.....
.....
Like the course? Get enrolled and start learning!
On this page
Problem Statement
Examples
Try it yourself