본문 바로가기
끄적/Java_CT

[자바 코테] startsWith / 람다식 사용하기

by 밀키스 2021. 11. 21.

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;
    }
}
  1. 람다식을 이용, sort 함수와 결합하여 String의 길이에 따라 정렬할 수 있도록 함.
  2. startsWith 함수를 이용하여 시작 값이 해당 값인지를 검사, 맞다면 false가 return되도록 함

 

 

근데 효율성 검사에서 틀리다

 

 

 

 

대체 뭘 어쩌란거야 XX..... 

 

좀 더 봐바야겠다... 아무리 생각해도 이중 for문을 쓰면 무조건 광탈하는것 같은데...

 

반복문 하나를 줄이는 방법을 고민해보자 으어아으어아어 ㅜㅜㅜ

반응형

댓글