import java.util.Stack;
public class Solution {
public int[] solution(int[] arr) {
if (arr.length == 1) return arr;
Stack<Integer> stack = new Stack<>();
stack.push(arr[0]);
for (int i = 1; i < arr.length; i++) {
if (stack.peek() == arr[i]) {
stack.pop();
}
stack.push(arr[i]);
}
int[] answer = new int[stack.size()];
for (int i = stack.size() - 1; i >= 0; i--) {
answer[i] = stack.pop();
}
return answer;
}
}
'Coding Test > 프로그래머스' 카테고리의 다른 글
[프로그래머스/자바] 문자열 내림차순으로 배치하기 (0) | 2023.08.07 |
---|---|
[프로그래머스/자바] 행렬의 덧셈 (0) | 2023.08.07 |
[프로그래머스/자바] 수박수박수박수박수박수? (0) | 2023.08.03 |
[프로그래머스/자바] 문자열 다루기 기본 (0) | 2023.08.03 |
[프로그래머스/자바] 가운데 글자 가져오기 (0) | 2023.08.03 |