Count Good Meals LeetCode solution in C++

1
class Solution {
2
public:
3
int countPairs(vector<int> &deliciousness) {
4
int cnt = 0;
5
unordered_map<int, int> mp;
6
mp[deliciousness[0]]++;
7
int mod = 1e9 + 7;
8
for (int i = 1; i < deliciousness.size(); i++) {
9
for (int p = 1; p <= (1 << 21); p *= 2) {
10
if (mp.find(p - deliciousness[i]) != mp.end()) {
11
cnt = (cnt + mp[p - deliciousness[i]]) % mod;
12
}
13
}
14
mp[deliciousness[i]]++;
15
}
16
return cnt % mod;
17
}
18
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0