728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42577
import java.util.*;
class Solution {
public boolean solution(String[] phone_book) {
Arrays.sort(phone_book);
HashSet<String> set = new HashSet<>();
for(String str : phone_book){
set.add(str);
}
for(String str : phone_book){
for(int i=0;i<str.length();i++){
String temp = str.substring(0,i);
if(set.contains(temp)){
return false;
}
}
}
boolean answer = true;
return answer;
}
}
- HashSet, substring 사용
- 모든 번호의 부분 문자열을 탐색하여 전화번호부에 일치하는 번호가 있는지 확인
728x90
'🐣 알고리즘 삐약 > ✏️ 냅다 덤벼보는 문제풀이' 카테고리의 다른 글
[프로그래머스] 베스트앨범 | 해시 | lv.3 | JAVA (0) | 2024.10.31 |
---|---|
[프로그래머스] 의상 | 해시 | lv.2 | JAVA (0) | 2024.10.31 |
[프로그래머스] 완주하지 못한 선수 | 해시 | lv.1 | JAVA (0) | 2024.10.31 |
[프로그래머스] 폰켓몬 | 해시 | lv.1 | JAVA (0) | 2024.10.31 |
[프로그래머스] LV1. 가장 많이 받은 선뭉 | JAVA (0) | 2024.08.16 |