K-diff Pairs in an Array LeetCode solution in Python
1class Solution:2def findPairs(self, nums: List[int], k: int) -> int:3if k < 0:4return 056# initialize hash table7freq = {}8for num in nums:9freq[num] = freq.get(num, 0) + 11011# iterate through array and find pairs12count = 013for num in freq:14if k == 0:15if freq[num] > 1:16count += 117else:18if num + k in freq:19count += 12021# return count of unique pairs22return count