
function solution(arr) {
const stk = [];
let i = 0;
while (i < arr.length) {
if (stk.length === 0) {
stk.push(arr[i]);
i++;
} else if (stk[stk.length - 1] < arr[i]) {
stk.push(arr[i]);
i++;
} else {
stk.pop();
}
}
return stk;
}
- 주요문법 : while
다른 풀이 :
function solution(arr) {
var stk = [];
for(let i=0; i<arr.length; i++) {
if(stk.length === 0) {
stk.push(arr[i]);
continue;
}
if(stk[stk.length - 1] < arr[i]) {
stk.push(arr[i]);
continue;
}
stk.pop();
i--;
}
return stk;
}
'Daily Logs > Algorithm Practice' 카테고리의 다른 글
[level 0] 글자 이어 붙여 문자열 만들기 (1) | 2025.05.31 |
---|---|
[level 0] 간단한 논리 연산 (0) | 2025.05.30 |
[level 0] 콜라츠 수열 만들기 (0) | 2025.05.28 |
[level 0] 수열과 구간 쿼리 3 (0) | 2025.05.27 |
[level 0] 배열 만들기 2 (0) | 2025.05.26 |