https://school.programmers.co.kr/learn/courses/30/lessons/42577 (프로그래머스)
해시로 푸는 문제라고 하는데 반복문으로 풀어버렸다.
최대 100만건의 데이터라 이중 for문은 시간 초과가 발생한다.
그래서 이중 for문 대신 한번만 반복문을 돌리도록 처리를 했다.
다음과 같은 순서로 풀이했다.
import java.util.Arrays;
class Solution {
public boolean solution(String[] phone_book) {
Arrays.sort(phone_book);
for(int i = 0 ; i<phone_book.length-1; i++) {
if(phone_book[i+1].startsWith(phone_book[i])) {
return false;
}
}
return true;
}
}
꼭 주어진 방법론 외에도 접근 방식을 다양하게 풀이할 수 있어 좋은 문제였다.
이 외에도 HashMap , TreeMap 등의 차이를 함께 공부할 수 있어 의미있는 문항이었다.
https://school.programmers.co.kr/learn/courses/30/lessons/42578 (프로그래머스)
#99클럽 #코딩테스트 준비 #개발자 취업 #항해99 #TIL