프로그래머스 완주하지 못한 선수 자바(JAVA) DEV / ALGORITHM
2020-07-18 posted by sang12
프로그래머스 해시 연습문제 완주하지 못한선수 해답입니다 (https://programmers.co.kr/learn/courses/30/lessons/42576)
처음에는 Map으로 변경해서 for문을 돌며 두 맵을 비교하여, 완주 못한 선수를 찾는 방법으로 풀었는데.. 정답은 맞는데 효율성에서 통과를 못했습니다.. 결국 질문 게시판의 힌트를 보고, 2개의 배열을 정렬을 먼저 해서, 찾는 방법으로 변경하니 수월하게 통과했네요.
class Solution {
public String solution(String[] participant, String[] completion) {
Arrays.sort(participant);
Arrays.sort(completion);
int l = completion.length;
for(int i=0; i<l; i++) {
if(!participant[i].equalsIgnoreCase(completion[i])) {
return participant[i];
}
}
return participant[l];
}
}
#프로그래머스 알고리즘
REPLY