leetcodeSolution to some Leetcode problems written in C++ |
git clone git://git.dimitrijedobrota.com/leetcode.git |
Log | Files | Refs | README | LICENSE | |
commit | 63482570ce27238d350bf5ffbc472981ccf45eb8 |
parent | 531e5766e93dcfd2527221a5296382e575d67cf7 |
author | Dimitrije Dobrota <mail@dimitrijedobrota.com> |
date | Tue, 22 Oct 2024 08:15:50 +0200 |
Daily Problem
Diffstat:A | Problems/2583.cpp | | | ++++++++++++++++++++++++ |
M | README.md | | | + |
2 files changed, 25 insertions(+), 0 deletions(-)
diff --git a/Problems/2583.cpp b/Problems/2583.cpp
@@ -0,0 +1,24 @@
class Solution {
public:
long long kthLargestLevelSum(const TreeNode *root, int k) const {
priority_queue<long long, vector<long long>, greater<>> pq;
queue<const TreeNode *> q;
for (q.emplace(root); !q.empty();) {
long long sum = 0;
for (int k = size(q); k > 0; k--) {
const auto root = q.front();
q.pop();
sum += root->val;
if (root->left) q.push(root->left);
if (root->right) q.push(root->right);
}
pq.emplace(sum);
if (size(pq) > k) pq.pop();
}
return size(pq) == k ? pq.top() : -1;
}
};
diff --git a/README.md b/README.md
@@ -1278,6 +1278,7 @@ for solving problems.
| 2571 | Medium | [Minimum Operations to Reduce an Integer to 0](Problems/2571.cpp) |
| 2579 | Medium | [Count Total Number of Colored Cells](Problems/2579.cpp) |
| 2582 | Easy | [Pass the Pillow](Problems/2582.cpp) |
| 2583 | Medium | [Kth Largest Sum in a Binary Tree](Problems/2583.cpp) |
| 2588 | Medium | [Count the Number of Beautiful Subarrays](Problems/2588.cpp) |
| 2592 | Medium | [Maximize Greatness of an Array](Problems/2592.cpp) |
| 2593 | Medium | [Find Score of an Array After Marking All Elements](Problems/2593.cpp) |