반응형
문제 링크
내가 제출한 코드
import java.util.*;
public class Solution {
public int[] solution(int []arr) {
int[] answer = {};
Stack<Integer> stack = new Stack<>();
for(int number : arr){
if(stack.size()!=0 && stack.peek() == number) continue;
stack.push(number);
}
answer = new int[stack.size()];
for(int i = answer.length -1; i >= 0; i--){
answer[i] = stack.pop();
}
return answer;
}
}
Stack을 이용해 하나 씩 push하고 peek를 통해 가장 위의 값과 들어오는 값이 같은지 비교하도록 했다.
결과
반응형
'Algorithm' 카테고리의 다른 글
[Algorithm] 둘만의 암호 (0) | 2023.11.10 |
---|---|
[Algorithm] 월간 코드 챌린지 시즌3 >> 나머지가 1이 되는 수 찾기 (0) | 2023.07.20 |
[Algorithm] [완전탐색] 최소직사각형 (0) | 2023.07.20 |
[Algorithm] 소수 구하기 (0) | 2021.04.01 |
[Algorithm] 프로그래머스 가장 큰 수(2) - Kotlin (0) | 2021.03.27 |