
function dailyTemperatures(temperatures: number[]): number[] {
const n = temperatures.length
const answer = Array(n).fill(0)
const stack = []
for(let i = 0; i < n; i++) {
while(stack.length > 0 && temperatures[i] > temperatures[stack.at(-1)]) {
const prevIdx = stack.pop()
answer[prevIdx] = i - prevIdx
}
stack.push(i)
}
return answer
};