We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c94335b commit 6f4b912Copy full SHA for 6f4b912
C++/minimum-interval-to-include-each-query.cpp
@@ -15,13 +15,10 @@ class Solution {
15
int i = 0;
16
vector<int> result(size(queries), -1);
17
for (const auto& [q, idx] : sorted_queries) {
18
- while (i != size(intervals) && intervals[i][0] <= q) {
19
- if (intervals[i][1] >= q) {
20
- min_heap.emplace(intervals[i][1] - intervals[i][0] + 1, intervals[i][1]);
21
- }
22
- ++i;
+ for (; i != size(intervals) && intervals[i][0] <= q; ++i) {
+ min_heap.emplace(intervals[i][1] - intervals[i][0] + 1, i);
23
}
24
- while (!empty(min_heap) && min_heap.top().second < q) {
+ while (!empty(min_heap) && intervals[min_heap.top().second][1] < q) {
25
min_heap.pop();
26
27
result[idx] = (!empty(min_heap)) ? min_heap.top().first : -1;
0 commit comments