전화번호목록(프로그래머스_Lv2)
2023. 6. 9. 17:29ㆍ알고리즘
https://school.programmers.co.kr/learn/courses/30/lessons/42577
import java.util.*;
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
Arrays.sort(phone_book);
for(int i=0;i<phone_book.length-1;i++){
if(phone_book[i+1].startsWith(phone_book[i]))
{
answer=false;
break;
}
}
return answer;
}
}
phone_book배열을 사전순으로 정렬한 뒤 각각 뒤에있는 문자열하고 비교한다.
사전순으로 정렬하면 접두어가 포함된 문자열은 접두어 뒤에 올수 밖에 없기 때문이다. ex) [119,119343,88,88341]
비교중에 접두어가 포함됨을 감지하면 answer를 false로 바꾼뒤 for문을 빠져나온다.
'알고리즘' 카테고리의 다른 글
플로이드 워셜 알고리즘(Floyd-Warshall) (0) | 2024.03.08 |
---|---|
의상(프로그래머스 Lv_2) (0) | 2023.06.26 |
폰켓몬(프로그래머스_Lv1) (0) | 2023.05.29 |
개인정보 수집 유효기간(프로그래머스_Lv1) (0) | 2023.05.28 |