Skip to content

Commit f13c67c

Browse files
committed
feat(leetcode/217): Solve Contains Duplicate (Easy)
1 parent 0be0251 commit f13c67c

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

contains-duplicate/renovizee.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,27 @@
1+
import java.util.HashMap;
2+
import java.util.Map;
13

4+
// tag renovizee 1week
25
// https://github.com/DaleStudy/leetcode-study/issues/217
36
// https://leetcode.com/problems/contains-duplicate/
47
class Solution {
58
public boolean containsDuplicate(int[] nums) {
6-
7-
return true;
9+
// 시간복잡도 : O(n)
10+
// 공간복잡도 : O(n)
11+
Map<Integer,Integer> countMap = new HashMap<>();
12+
for (int num : nums) {
13+
int count = countMap.getOrDefault(num, 0);
14+
int addCount = count + 1;
15+
countMap.put(num, addCount);
16+
if (addCount == 2) {
17+
return true;
18+
}
19+
}
20+
return false;
821
}
922
}
23+
24+
//-------------------------------------------------------------------------------------------------------------
25+
// 기본 문법 피드백
26+
// 1) Map 기본 문법, ~.getOrDefault()
27+
//-------------------------------------------------------------------------------------------------------------

0 commit comments

Comments
 (0)