-
-
Notifications
You must be signed in to change notification settings - Fork 166
/
Copy pathContainsDuplicate.java
39 lines (32 loc) · 1.03 KB
/
ContainsDuplicate.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
package containsDuplicate;
import java.util.*;
class ContainsDuplicate {
private static boolean containsDuplicate(int[] nums) {
HashSet<Integer> set = new HashSet<>();
for (int num : nums) {
if (set.contains(num)) {
return true;
}
set.add(num);
}
return false;
}
private static boolean containsDuplicateUsingMap(int[] nums) {
HashMap<Integer, Integer> map = new HashMap<>();
for (int num : nums) {
if (map.containsKey(num)) {
return true;
}
map.put(num, 1);
}
return false;
}
public static void main(String[] args) {
int[] nums1 = new int[] { 8, 6, 4, 2, 6 };
int[] nums2 = new int[] { 1, 3, 5, 7, 9 };
System.out.println(containsDuplicate(nums1));
System.out.println(containsDuplicate(nums2));
System.out.println(containsDuplicateUsingMap(nums1));
System.out.println(containsDuplicateUsingMap(nums2));
}
}