三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

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

【每日一题】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 };

共勉

← 返回列表