K-diff Pairs in an Array LeetCode solution in C++

1
class Solution {
2
public:
3
int findPairs(vector<int> &nums, int k) {
4
unordered_map<int, int> a;
5
for (int i : nums) a[i]++;
6
int ans = 0;
7
for (auto x : a) {
8
if (k == 0) {
9
if (x.second > 1) ans++;
10
} else if (a.find(x.first + k) != a.end())
11
ans++;
12
}
13

14
return ans;
15
}
16
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0