[프로그래머스] 카드 뭉치 (Java)
https://school.programmers.co.kr/learn/courses/30/lessons/159994
입력 : String cards1[], card2[]
출력 : goal을 만들 수 있다면 Yes, 아니면 No 출력
O(n)
정렬
없음
없음
없음
구현
public class Solution {
public String solution(String[] cards1, String[] cards2, String[] goal) {
int index1 = 0, index2 = 0;
int length1 = cards1.length, length2 = cards2.length;
for (String target : goal) {
if (index1 < length1 && cards1[index1].equals(target)) {
index1++;
} else if (index2 < length2 && cards2[index2].equals(target)) {
index2++;
} else {
return "No";
}
}
return "Yes";
}
}