思路分析

数值范围比较小,可以先统计每种数值出现的频率,然后每种数值含有的好数对的个数为1512. 好数对的数目 - 图1

代码实现

  1. class Solution {
  2. public int numIdenticalPairs(int[] nums) {
  3. int ans = 0;
  4. int[] frequency = new int[101];
  5. for (int i : nums) {
  6. frequency[i]++;
  7. }
  8. for (int i : frequency) {
  9. ans += i * (i - 1) / 2;
  10. }
  11. return ans;
  12. }
  13. }