Skip to content
Algorithm in JavaScript
Basic

739. Daily Temperatures

온도를 내림차순으로 유지하는 monotonic stack 구조와 더 따뜻한 날짜를 찾는 절차를 정리

Oct 20, 2025 — monotonic-stack

문제 설명

풀이 아이디어

해결 전략

구현

/**
* @param {number[]} temperatures
* @return {number[]}
*/
var dailyTemperatures = function(temperatures) {
const N = temperatures.length;
const result = Array(N).fill(0);
const stack = [];
for (const [ index, temperature] of temperatures.entries()) {
while (stack.length && stack.at(-1)[1] < temperature) {
const [ lastIndex, lastTemp ] = stack.pop();
result[lastIndex] = index - lastIndex;
}
stack.push([ index, temperature ])
}
return result;
};