import java.util.*;
classSolution {
publicintnumIdenticalPairs(int[] nums) {
Map<Integer, Integer> cnt =new HashMap<>();
for (int x : nums) cnt.put(x, cnt.getOrDefault(x, 0)+1);
int ans = 0;
for (int c : cnt.values()) ans += c*(c-1)/2;
return ans;
}
}
1
2
3
4
5
6
7
8
9
classSolution {
funnumIdenticalPairs(nums: IntArray): Int {
val cnt = mutableMapOf<Int,Int>()
for (x in nums) cnt[x] = cnt.getOrDefault(x,0)+1var ans = 0for (c in cnt.values) ans += c*(c-1)/2return ans
}
}
1
2
3
4
5
classSolution:
defnumIdenticalPairs(self, nums: list[int]) -> int:
from collections import Counter
cnt = Counter(nums)
return sum(c*(c-1)//2for c in cnt.values())