less than 1 minute read

문제 풀이 방식

  • word를 저장할 list를 두고, 여기에 이미 단어가 포함되어있거나 끝말잇기가 불가능한경우 answer 값 리턴. 아닌 경우 list에 저장.
  • HashMap을 사용하는 풀이도 확인하기

문제 풀이 (Java)

import java.util.List;
import java.util.ArrayList;

class Solution {
    public int[] solution(int n, String[] words) {
        int[] answer = {0, 0};
        List<String> list = new ArrayList<>();

        for(int i = 0; i < words.length; i++){
            if (i != 0){
                String last = words[i - 1];
                String now = words[i];

                if (!list.contains(now) && 
                   last.charAt(last.length() - 1) == now.charAt(0)){
                    list.add(now);
                }else{
                    answer[0] = i % n + 1;
                    answer[1] = i / n + 1;
                    break;
                }
            }else{
                list.add(words[i]);
            }

        }

        return answer;
    }
}

Leave a comment