less than 1 minute read

문제 풀이 방식

  • 인덱스 순서대로 빠져나와야 하니까 카드 두개는 큐여야 함
  • goal은 어차피 무조건 전체 순회해야하니까 큐로 만들 필요 없이 for문으로 순회하면 됨

문제 풀이 (Java)

import java.util.*;

class Solution {
    public String solution(String[] cards1, String[] cards2, String[] goal) {
        Queue<String> card1Queue = new LinkedList<>(Arrays.asList(cards1));
        Queue<String> card2Queue = new LinkedList<>(Arrays.asList(cards2));

        for (String word : goal) {
            if (!card1Queue.isEmpty() && card1Queue.peek().equals(word)) {
                card1Queue.poll();
            } else if (!card2Queue.isEmpty() && card2Queue.peek().equals(word)) {
                card2Queue.poll();
            } else {
                return "No";
            }
        }

        return "Yes";
    }
}

Leave a comment