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