알고리즘/PROGRAMMERS
전화번호 목록(Lv.2)
현대타운301
2024. 3. 22. 01:24
문제 설명
입출력 예시
요약
전화번호목록에서 특정 전화번호로 시작하는 전화번호가 있는지 찾기
풀이
접근 방식
1. 반복문을 통해 목록에 접두어 존재 여부 확인
→ i번째 전화번호의 length - 1 번째 까지 += 해가면서 목록에서 조회
코드리뷰
import java.util.*;
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
HashSet<String> set = new HashSet<>();
for(String str : phone_book) {
set.add(str);
}
for(int i = 0; i < phone_book.length; i++) {
for(int j = 0; j < phone_book[i].length(); j++) {
if(set.contains(phone_book[i].substring(0, j))) { // length - 1 까지 += 해가며 contains 여부 확인
answer = false;
return answer;
}
}
}
return answer;
}
}