javaScript 038. 每日温度
来源:力扣(LeetCode)
请根据每日 气温 列表 temperatures ,重新生成一个列表,要求其对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。
示例 1:
输入: temperatures = [73,74,75,71,69,72,76,73]
输出: [1,1,4,2,1,1,0,0]
var dailyTemperatures = function (temperatures) {
let res = []
//方法一:超时
// temperatures.map((item,index,arr)=>{
// let nums = temperatures.slice(index,temperatures.length)
// let i = temperatures.findIndex(num=>{
// return num>item
// })
// i>-1?i=i-index:i=0
// res.push(i)
// })
for (let i = 0; i < temperatures.length; i++) {
let j = i + 1
while (j < temperatures.length) {
if (temperatures[j] > temperatures[i]) {
res.push(j - i)
j = temperatures.length
}
j++
}
if(!res[i]){
res[i] = 0
}
}
return res
};
请用今天的努力,让明天没有遗憾。