- Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNo532.java
42 lines (38 loc) · 870 Bytes
/
No532.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
packageAlgorithm.leetcode.Array;
importjava.util.HashSet;
importjava.util.Set;
/**
*
* Created by tujietg on Nov 14, 2019
*/
publicclassNo532 {
publicintfindPairs(int[] nums, intk) {
Set<Integer> hashSet = newHashSet<Integer>();
for (inti = 0; i < nums.length; i++) {
for (intj = i + 1; j < nums.length; j++) {
if (Math.abs(nums[i] - nums[j]) == k) {
if (nums[i] > nums[j]) {
hashSet.add(nums[j]);
} else {
hashSet.add(nums[i]);
}
}
}
}
returnhashSet.size();
}
publicstaticintfindPairs02(int[] nums, intk) {
if (k < 0)
return0;
Set<Integer> numbers = newHashSet<>();
Set<Integer> found = newHashSet<>();
for (intn : nums) {
if (numbers.contains(n + k))
found.add(n);
if (numbers.contains(n - k))
found.add(n);
numbers.add(n - k);
}
returnfound.size();
}
}