532_k_diff_pairs_in_an_array 数组中的K-diff数对

题目描述

532. 数组中的K-diff数对

思路

自己没做出来,看代码吧。对哈希表的应用不够熟悉。

代码

class Solution {
public:
    int findPairs(vector& nums, int k) {
        int cnt = 0;
        unordered_map m;
        for (int num : nums) {
            m[num]++;
        }
        for (auto a : m) {
            if (k==0 && a.second>1) cnt++;
            if (k>0) cnt += m.count(a.first + k);
        }
        return cnt;
    }
};

你可能感兴趣的:(532_k_diff_pairs_in_an_array 数组中的K-diff数对)