🐣 알고리즘 삐약/✏️ 냅다 덤벼보는 문제풀이
[프로그래머스] 전화번호 목록 | 해시 | lv.2 | JAVA
우주수첩
2024. 10. 31. 17:36
728x90
https://school.programmers.co.kr/learn/courses/30/lessons/42577
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
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