Skip to content

Commit 6f4b912

Browse files
authored
Update minimum-interval-to-include-each-query.cpp
1 parent c94335b commit 6f4b912

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

C++/minimum-interval-to-include-each-query.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,10 @@ class Solution {
1515
int i = 0;
1616
vector<int> result(size(queries), -1);
1717
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;
18+
for (; i != size(intervals) && intervals[i][0] <= q; ++i) {
19+
min_heap.emplace(intervals[i][1] - intervals[i][0] + 1, i);
2320
}
24-
while (!empty(min_heap) && min_heap.top().second < q) {
21+
while (!empty(min_heap) && intervals[min_heap.top().second][1] < q) {
2522
min_heap.pop();
2623
}
2724
result[idx] = (!empty(min_heap)) ? min_heap.top().first : -1;

0 commit comments

Comments
 (0)