-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContains Duplicate.java
More file actions
36 lines (31 loc) · 989 Bytes
/
Contains Duplicate.java
File metadata and controls
36 lines (31 loc) · 989 Bytes
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
/*
Given an array of integers, find if the array contains any duplicates. Your function should return true if any
value appears at least twice in the array, and it should return false if every element is distinct
Link: https://leetcode.com/problems/contains-duplicate/
Example: None
Solution: None
Source: https://leetcode.com/discuss/85387/3ms-java-solution-beats-98%25-of-the-answers
*/
public class Solution {
public boolean containsDuplicate(int[] nums) {
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
for (int b: nums) {
if (b < min) {
min = b;
}
if (b > max) {
max = b;
}
}
boolean a[] = new boolean[max - min + 1];
for (int b : nums) {
if (a[b - min]) {
return true;
} else {
a[b - min] = true;
}
}
return false;
}
}