Number of Good Pairs LeetCode solution in Python
1from itertools import combinations234class Solution:5def numIdenticalPairs(self, nums) -> int:6res = 07nums_set = set(nums)8nums_coppy = nums9for number in nums_set:10number_found = []11deleted = 012while True:13try:14found = nums_coppy.index(number)15nums_coppy.remove(number)16if deleted > 0:17number_found.append(found + deleted)18else:19number_found.append(found + deleted)20deleted += 121except:22comb = list(combinations(number_found, 2))23res += len(comb)24break25return res