leetcode

Solution to some Leetcode problems written in C++
git clone git://git.dimitrijedobrota.com/leetcode.git
Log | Files | Refs | README | LICENSE

2251.cpp (819B)


0 class Solution {
1 public:
2 vector<int> fullBloomFlowers(const vector<vector<int>> &flowers, const vector<int> &people) const {
3 vector<int> start, finish, res;
5 start.reserve(flowers.size());
6 finish.reserve(flowers.size());
7 for (const auto &flower : flowers) {
8 start.push_back(flower[0]);
9 finish.push_back(flower[1] + 1);
10 }
12 sort(begin(start), end(start));
13 sort(begin(finish), end(finish));
15 res.reserve(people.size());
16 for (const int person : people) {
17 const int left = upper_bound(begin(start), end(start), person) - begin(start);
18 const int right = upper_bound(begin(finish), end(finish), person) - begin(finish);
19 res.push_back(left - right);
20 }
21 return res;
22 }
23 };