No. of pairs with difference equal to (k) !! method 1.
int check(int k, vector<int> arr)
{
int i, j, sum = 0, x;
set<int> s;
map<int, int> mp;
map<int, int>::iterator it;
for (auto it : arr)
{
mp[it]++;
s.insert(it);
}
for (it = mp.begin(); it != mp.end(); it++)
{
x = (it->first) + k;
if (s.count(x) > 0)
sum = sum + max((it->second), mp[x]);
}
return sum;
}
Comments
Post a Comment