알고리즘 공부/문제 풀이
[프로그래머스] 해시 - 전화번호 목록
valid_ming
2020. 8. 28. 22:29
해시의 문제라 해시 함수를 사용하려고 고민해봤는데..
아무래도 답이 없어서 결국 String의 startsWith함수를 이용하여 문제를 해결하였다.
해시를 사용하지 않으면 효율성에서 틀릴 것이라고 생각했는데 통과되었다.
public boolean solution(String[] phone_book) {
boolean answer = true;
for(int i=0; i<phone_book.length-1; i++) {
for(int j=i+1; j<phone_book.length; j++) {
if(phone_book[i].startsWith(phone_book[j])) {return false;}
if(phone_book[j].startsWith(phone_book[i])) {return false;}
}
}
return answer;
}
여기서 i가 j의 접두사가 될 수도 있고, j가 i의 접두사가 될 수도 있다.