Class Solution
-
- All Implemented Interfaces:
public final class Solution2583 - Kth Largest Sum in a Binary Tree\.
Medium
You are given the
rootof a binary tree and a positive integerk.The level sum in the tree is the sum of the values of the nodes that are on the same level.
Return the <code>k<sup>th</sup></code> largest level sum in the tree (not necessarily distinct). If there are fewer than
klevels in the tree, return-1.Note that two nodes are on the same level if they have the same distance from the root.
Example 1:
Input: root = 5,8,9,2,1,3,7,4,6, k = 2
Output: 13
Explanation: The level sums are the following:
Level 1: 5. - Level 2: 8 + 9 = 17.
Level 3: 2 + 1 + 3 + 7 = 13.
Level 4: 4 + 6 = 10. The 2<sup>nd</sup> largest level sum is 13.
Example 2:
Input: root = 1,2,null,3, k = 1
Output: 3
Explanation: The largest level sum is 3.
Constraints:
The number of nodes in the tree is
n.<code>2 <= n <= 10<sup>5</sup></code>
<code>1 <= Node.val <= 10<sup>6</sup></code>
1 <= k <= n
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final LongkthLargestLevelSum(TreeNode root, Integer k)-
-
Method Detail
-
kthLargestLevelSum
final Long kthLargestLevelSum(TreeNode root, Integer k)
-
-
-
-