Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
Tags
- 트리셋
- SpringBatch
- 스케일아웃
- DB replication
- 외래키제약조건위반
- 2178
- springboot
- 프로그래머스
- 구현
- 폰켓몬
- findById
- 그래프탐색
- Spring JPA
- 백준
- 코테
- 임베디드타입
- 파이널프로젝트
- JPA
- flyway
- CS
- 컴퓨터구조
- BFS
- fatch
- 프로젝트
- 해시
- 트리맵
- 산업은행청년인턴
- 산업은행it
- 운영체제
- CPU스케줄링
Archives
- Today
- Total
나 JAVA 봐라
[프로그래머스] 전화번호목록 본문
https://school.programmers.co.kr/learn/courses/30/lessons/42577
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제는 해시문제라고 분류되어 있는데 굳이 해시로 풀 필요가 없는 것 같아서 해시로 풀지 않았습니다.
혹시 해당 문제를 해시로 푸는 것이 더 좋다! 의 이유를 안다면 설명 plz..
처음 생각한 방법은, 주어진 배열을 길이 순으로 정렬하여서 뒤에 있는 값들을 다 비교하도록 했는데 이럴 경우 이중포문이 되어서 시간 초과가 발생했습니다.
-> 정렬 예시 : [12, 88, 123, 134, 567, 1235]
package yejin.song;
import java.util.Arrays;
import java.util.Comparator;
public class PGS_전화번호목록 {
public static void main(String args[]){
System.out.println(solution(new String[]{"12","123","1235","567","88","134"}));
}
public static boolean solution(String[] phone_book) {
Arrays.sort(phone_book, Comparator.comparing(String::length));
System.out.println(Arrays.toString(phone_book));
for (int i = 0; i < phone_book.length; i++){
for (int j = i+1; j < phone_book.length; j++){
if(phone_book[j].startsWith(phone_book[i])) return false;
}
}
return true;
}
배열을 길이 순이 아니라 사전 순으로 정렬하면 바로 뒤에 있는 값 하나만 비교해도 되어서 이중포문 없이 통과 가능합니다 !
-> 정렬 예시: [12, 123, 1235, 134, 567, 88]
package yejin.song;
import java.util.Arrays;
public class PGS_전화번호목록 {
public static void main(String args[]){
System.out.println(solution(new String[]{"12","123","1235","567","88","134"}));
}
public static boolean solution(String[] phone_book) {
Arrays.sort(phone_book);
for (int i = 0; i < phone_book.length; i++){
if(phone_book[i+1].startsWith(phone_book[i])) return false;
}
return true;
}
}
'코딩테스트 > 해시' 카테고리의 다른 글
프로그래머스 폰켓몬 (1) | 2023.12.21 |
---|