Skip to content

Commit 59ea657

Browse files
committed
issue #16 217-Done
1 parent 61e9696 commit 59ea657

File tree

1 file changed

+51
-0
lines changed

1 file changed

+51
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package leetcodeEasyLevel;
2+
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.HashSet;
6+
import java.util.List;
7+
import java.util.Set;
8+
9+
public class _0217ContainsDuplicate {
10+
public static boolean containsDuplicate(int[] nums) {
11+
//sol1 Runtime 5 ms Memory 46.2 MB
12+
/*
13+
Set<Integer> nSet = new HashSet<>();
14+
boolean isDuplicated = false;
15+
16+
for(int i=0; i<nums.length; i++){
17+
//add하면서 중복된 숫자가 있는지 확인
18+
if(!nSet.add(nums[i])){
19+
isDuplicated = true;
20+
}
21+
}
22+
return isDuplicated;
23+
*/
24+
//sol2 Runtime 3 ms Memory 41.9 MB
25+
/*
26+
Arrays.sort(nums);
27+
for(int i=0; i< nums.length-1; i++){
28+
if(nums[i] == nums[i+1]) return true;
29+
}
30+
return false;
31+
*/
32+
33+
//sol3 Runtime 6 ms Memory 45.2 MB
34+
Set<Integer> numSet = new HashSet<>();
35+
for(int i:nums){
36+
if(numSet.contains(i)){
37+
return true;
38+
} else {
39+
numSet.add(i);
40+
}
41+
}
42+
return false;
43+
}
44+
45+
public static void main(String[] args) {
46+
//int[] nums = {1,2,3,1};//=> true
47+
int[] nums = {1,2,3,4};//=> false
48+
49+
System.out.println(containsDuplicate(nums));
50+
}
51+
}

0 commit comments

Comments
 (0)