Skip to content

Commit ff28243

Browse files
committed
add solution: Contains Duplicate
1 parent d64c4ae commit ff28243

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

contains-duplicate/Gotprgmer.java

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import java.util.*;
2+
class SolutionGotprgmer {
3+
// 해당 문제는 어느 한 숫자가 2개이상 존재할 경우 true를 그렇지 않을 경우, false를 반환하는 문제이다.
4+
// set을 사용해서 set에 이미 값이 존재한다면 개수가 2 이상이므로 true 그렇지 않으면 false를 출력한다.
5+
6+
// 각 숫자들을 저장해서 set으로 관리 -> distinctNums
7+
// nums의 각 숫자인 checkNum을 distinctNums에 넣어준다.
8+
// 만약 checkNum이 이미 distinctNums에 존재한다면 ans를 true로 만들어주고 답을 출력한다.
9+
10+
11+
// 시간복잡도 -> O(n)
12+
// 공간복잡도 -> O(n)
13+
static Set<Integer> distinctNums;
14+
public boolean containsDuplicate(int[] nums) {
15+
distinctNums = new HashSet<>();
16+
boolean ans = false;
17+
for(int checkNum:nums){
18+
if(distinctNums.contains(checkNum)){
19+
ans = true;
20+
break;
21+
};
22+
distinctNums.add(checkNum);
23+
}
24+
return ans;
25+
}
26+
public static void main(String[] args){
27+
Solution s = new Solution();
28+
System.out.println(s);
29+
30+
}
31+
32+
33+
}

0 commit comments

Comments
 (0)