K-diff Pairs in an Array LeetCode solution in Java
1// O(n) Time Solution23class Solution {4public int findPairs(int[] nums, int k) {5Map<Integer, Integer> map = new HashMap();6for (int num : nums) map.put(num, map.getOrDefault(num, 0) + 1);78int result = 0;9for (int i : map.keySet())10if (k > 0 && map.containsKey(i + k) || k == 0 && map.get(i) > 1) result++;11return result;12}13}