K-diff Pairs in an Array LeetCode solution in Java

1
// O(n) Time Solution
2

3
class Solution {
4
public int findPairs(int[] nums, int k) {
5
Map<Integer, Integer> map = new HashMap();
6
for (int num : nums) map.put(num, map.getOrDefault(num, 0) + 1);
7

8
int result = 0;
9
for (int i : map.keySet())
10
if (k > 0 && map.containsKey(i + k) || k == 0 && map.get(i) > 1) result++;
11
return result;
12
}
13
}

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0