Number of Flowers in Full Bloom LeetCode solution in C++

1
class Solution {
2
public:
3
vector<int> fullBloomFlowers(vector<vector<int>> &flowers, vector<int> &persons) {
4
vector<vector<int>> line;
5
for (auto &f : flowers) {
6
line.push_back({f[0], +1});
7
line.push_back({f[1] + 1, -1});
8
}
9
sort(line.begin(), line.end());
10
int prefix = 0;
11
vector<int> time, vals;
12
for (auto &l : line) {
13
time.push_back(l[0]);
14
vals.push_back(prefix += l[1]);
15
}
16
vector<int> ans;
17
for (auto &p : persons) {
18
auto it = upper_bound(time.begin(), time.end(), p);
19
if (it == time.begin())
20
ans.push_back(0);
21
else
22
ans.push_back(vals[it - time.begin() - 1]);
23
}
24
return ans;
25
}
26
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0