- 처음 내가 푼 코드
completion의 길이는 participant의 길이보다 1 작다는 정보를 이용하여 for문에서 비교
Arrays.sort() 메소드를 이용하여 정렬을 하고 나면 시간이 오래 걸릴거라는 걱정이 있었지만 통과했다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
Arrays.sort(participant);
Arrays.sort(completion);
for(int i = 0; i < completion.length; i++) {
if(!completion[i].equals(participant[i])) {
return participant[i];
}
}
return participant[participant.length-1];
}
}
|
cs |

- 해시맵 이용
정확성과 효율성이 더 뛰어나다
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
|
import java.util.*;
class Solution {
public String solution(String[] participant, String[] completion) {
String answer = "";
Map<String, Integer> hashMap = new HashMap<>();
for(String player : participant) {
hashMap.put(player, hashMap.getOrDefault(player, 0) + 1);
}
for(String player : completion) {
hashMap.put(player, hashMap.get(player) - 1);
}
for(String key : hashMap.keySet()) {
if(hashMap.get(key) != 0) {
answer = key;
break;
}교
}
return answer;
}
}
|
cs |
'Algorithm > PROGRAMMERS' 카테고리의 다른 글
[완전탐색] 완전탐색이란 (0) | 2020.11.24 |
---|---|
[힙(Heap)] 우선순위 큐(PriorityQueue) (0) | 2020.11.10 |
[힙(Hesp)] 더 맵게 JAVA (0) | 2020.11.10 |
[해시] HashMap 자주 쓰는 함수 정리 (0) | 2020.11.08 |