강의로 돌아가기

### Java 정확성 50 / 효율성 40 ... 어떤게 문제일까요?

효율성 10점이 모자란데 어느건지 모르겠습니다..

###### 작성중인 코드―Solution.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
40
41
import java.util.Map;
import java.util.Set;
import java.util.Iterator;
import java.util.HashMap;

class Solution {
public String solution(String[] participant, String[] completion) {
Map<String, Integer> partMap = new HashMap<String, Integer>();
Map<String, Integer> compMap = new HashMap<String, Integer>();

for (String part : participant) {
if (partMap.containsKey(part)) {
partMap.put(part, partMap.get(part) + 1);
} else {
partMap.put(part, 1);
}
}
for (String comp : completion) {
if (compMap.containsKey(comp)) {
compMap.put(comp, compMap.get(comp) + 1);
} else {
compMap.put(comp, 1);
}
}
Set<String> partSet = partMap.keySet();
Iterator<String> partIt = partSet.iterator();

while (partIt.hasNext()) {
String name = partIt.next();
Integer partInt = partMap.get(name);
Integer compInt = compMap.get(name);

if (partInt != compInt) {