import java.util.Arrays;
class Solution {
public boolean solution(String[] phone_book) {
boolean answer = true;
Arrays.sort(phone_book, (s1, s2) -> s1.length() - s2.length());
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]) == true){
return false;
}
}
}
return answer;
}
}
- 람다식을 이용, sort 함수와 결합하여 String의 길이에 따라 정렬할 수 있도록 함.
- startsWith 함수를 이용하여 시작 값이 해당 값인지를 검사, 맞다면 false가 return되도록 함
근데 효율성 검사에서 틀리다
대체 뭘 어쩌란거야 XX.....
좀 더 봐바야겠다... 아무리 생각해도 이중 for문을 쓰면 무조건 광탈하는것 같은데...
반복문 하나를 줄이는 방법을 고민해보자 으어아으어아어 ㅜㅜㅜ
반응형
'끄적 > Java_CT' 카테고리의 다른 글
[프로그래머스] - 해시_베스트앨범 Collections.sort // mapToInt (0) | 2022.08.18 |
---|---|
[자바 코테]백준 1756번 피자굽기 (0) | 2022.03.12 |
[자바 코테] Math.max/min 활용하기 (0) | 2021.09.28 |
[자바 코테] matches 활용 (0) | 2021.08.31 |
자바 코테 HashMap 활용 (0) | 2021.07.13 |
댓글