0과 1로만 이루어진 정수 배열 arr가 주어집니다. arr를 이용해 새로운 배열 stk을 만드려고 합니다.
i의 초기값을 0으로 설정하고 i가 arr의 길이보다 작으면 다음을 반복합니다.
위 작업을 마친 후 만들어진 stk을 return 하는 solution 함수를 완성해 주세요.
단, 만약 빈 배열을 return 해야한다면 [-1]을 return 합니다.
import java.util.ArrayList;
import java.util.List;
class Solution {
public int[] solution(int[] arr) {
List<Integer> stkList = new ArrayList<>();
for(int i=0;i<arr.length;i++){
if(stkList.isEmpty()){
stkList.add(arr[i]);
}else{
if(stkList.get(stkList.size()-1) == arr[i]){
stkList.remove(stkList.size() - 1);
}else{
stkList.add(arr[i]);
}
}
}
int[] stk = new int[stkList.size()];
for(int i=0;i<stk.length;i++){
stk[i] = stkList.get(i);
}
if(stk.length == 0) stk = new int[]{-1};
return stk;
}
}
