K-diff Pairs in an Array LeetCode solution in C++
1class Solution {2public:3int findPairs(vector<int> &nums, int k) {4unordered_map<int, int> a;5for (int i : nums) a[i]++;6int ans = 0;7for (auto x : a) {8if (k == 0) {9if (x.second > 1) ans++;10} else if (a.find(x.first + k) != a.end())11ans++;12}1314return ans;15}16};