https://programmers.co.kr/learn/courses/30/parts/12077
import java.util.HashSet;
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
HashSet<String> s = new HashSet<>();
for (String a : phone_book) {
s.add(a);
}
for (String a : phone_book) {
for (int i = 1; i < a.length(); i++) {
if (s.contains(a.substring(0, i))) {
answer = false;
break;
}
}
}
return answer;
}
}
ㅋㅋㅋ굳이 HashSet 안쓰고 이중 for문 돌려도 풀리긴 하는듯
어떤 분이 정렬 후 인접한 두 원소만 비교하는 알고리즘을 짜셨는데(정렬이니 O(nlgn)) 이것도 신박하다.
'Algorithm > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 종이접기 - Java (0) | 2020.05.18 |
---|---|
[프로그래머스] 베스트앨범 - Java (0) | 2020.05.18 |
[프로그래머스] 완주하지 못한 선수 (0) | 2020.05.17 |
[프로그래머스] 다리를 지나는 트럭 (0) | 2020.05.16 |
[프로그래머스] 탑 (0) | 2020.05.16 |