Skip to content

Commit 8398256

Browse files
author
Eric
committed
98차 3번 문제풀이
1 parent fd7cb91 commit 8398256

1 file changed

Lines changed: 28 additions & 0 deletions

File tree

live9/test98/문제3/황장현.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
function solution(prices) {
2+
const stack = [],
3+
result = Array(prices.length)
4+
.fill(0)
5+
.map((_, idx) => idx)
6+
.reverse();
7+
const visited = [];
8+
9+
prices.forEach((price, idx) => {
10+
const sLastIdx = stack.length - 1;
11+
12+
if (price < stack[sLastIdx]) {
13+
let backTrackingIdx = 0;
14+
15+
while (price < stack[sLastIdx - backTrackingIdx]) {
16+
if (!visited[sLastIdx - backTrackingIdx]) {
17+
result[sLastIdx - backTrackingIdx] -= prices.length - 1 - idx;
18+
visited[sLastIdx - backTrackingIdx] = true;
19+
}
20+
backTrackingIdx++;
21+
}
22+
}
23+
stack.push(price);
24+
});
25+
return result;
26+
}
27+
28+
console.log(solution([1, 2, 3, 2, 3]));

0 commit comments

Comments
 (0)