K-diff Pairs in an Array LeetCode solution in Python

1
class Solution:
2
def findPairs(self, nums: List[int], k: int) -> int:
3
if k < 0:
4
return 0
5

6
# initialize hash table
7
freq = {}
8
for num in nums:
9
freq[num] = freq.get(num, 0) + 1
10

11
# iterate through array and find pairs
12
count = 0
13
for num in freq:
14
if k == 0:
15
if freq[num] > 1:
16
count += 1
17
else:
18
if num + k in freq:
19
count += 1
20

21
# return count of unique pairs
22
return count

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0