728x90
import java.util.ArrayList;
class Solution {
public int[] solution(int[] arr) {
ArrayList<Integer> stkList = new ArrayList<>();
int i = 0;
while (i < arr.length) {
if (stkList.isEmpty()) {
stkList.add(arr[i]);
i++;
} else if (stkList.get(stkList.size() - 1) < arr[i]) {
stkList.add(arr[i]);
i++;
} else if (stkList.get(stkList.size() - 1) >= arr[i]) {
stkList.remove(stkList.size() - 1);
}
}
int[] stk = new int[stkList.size()];
for (int j = 0; j < stkList.size(); j++) {
stk[j] = stkList.get(j);
}
return stk;
}
}
728x90
'코테연습 > 프로그래머스' 카테고리의 다른 글
코딩 기초 트레이닝 > 간단한 논리 연산 Java (0) | 2023.07.31 |
---|---|
코딩 기초 트레이닝 > 콜라츠 수열 만들기 Java (0) | 2023.07.27 |
⭐⭐ 코딩 기초 트레이닝 > 배열 만들기 2 - Java / matches 함수 (0) | 2023.07.25 |
코딩 기초 트레이닝 > 카운트 업 -Java (0) | 2023.07.25 |
코딩 기초 트레이닝 > 수열과 구간 쿼리 4 - Java (0) | 2023.07.25 |