주어진 정수 배열 nums가 있을 때, 좋은 쌍의 개수를 반환하세요.
쌍 (i, j)는 nums[i] == nums[j]이고 i < j인 경우에 좋은 쌍이라고 합니다.
입력: nums = [1,2,3,1,1,3]
출력: 4
설명: 0부터 시작하는 인덱스로 4개의 좋은 쌍이 있습니다: (0,3), (0,4), (3,4), (2,5).
입력: nums = [1,1,1,1]
출력: 6
설명: 배열의 모든 쌍이 좋은 쌍입니다.
입력: nums = [1,2,3]
출력: 0
설명: 좋은 쌍이 없습니다.
1 <= nums의 길이 <= 100
1 <= nums[i] <= 100
class Solution:
def numIdenticalPairs(self, nums: List[int]) -> int:
count = 0
frequency = {}
for num in nums:
if num in frequency:
count += frequency[num]
frequency[num] += 1
else:
frequency[num] = 1
return count