https://leetcode.com/problems/number-of-good-pairs/

1. Use hashmap:

  1. //4 ms 7.3 MB
  2. class Solution {
  3. public:
  4. int numIdenticalPairs(vector<int>& nums) {
  5. map<int, int> counter;
  6. for(int i=0; i < nums.size(); i++)
  7. counter[nums[i]]++;
  8. int result = 0;
  9. for(map<int, int>::iterator it = counter.begin(); it != counter.end(); it++)
  10. result += (it->second * (it->second-1))/2;
  11. return result;
  12. }
  13. };