ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

【每日一题】LeetCode 739. 每日温度 TypeScript

2026/8/11 2:40:51 拓冰建站 浏览量
【每日一题】LeetCode 739. 每日温度 TypeScript

CodeTop 面试题目总结

给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。

示例 1:

输入:temperatures = [73,74,75,71,69,72,76,73]输出:[1,1,4,2,1,1,0,0]

示例 2:

输入:temperatures = [30,40,50,60]输出:[1,1,1,0]

示例 3:

输入:temperatures = [30,60,90]输出:[1,1,0]

提示:

  • 1 <= temperatures.length <= 105
  • 30 <= temperatures[i] <= 100

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

共勉