# 739. 每日温度
# 解题思路
思路一:暴力求解
利用双层循环,外层循环遍历数组,内层循环从当前元素的下一项开始遍历,判断后者是否大于当前项,如果大于则记录下标差值并跳出循环,否者存入 0。
var dailyTemperatures = function (temperatures) {
const answer = []
const len = temperatures.length
for (let i = 0; i < len; i++) {
// 最后一项恒为 0
if (i === len - 1) {
answer.push(0)
break
}
const current = temperatures[i]
for (let j = i + 1; j < len; j++) {
const next = temperatures[j]
if (next > current) {
answer.push(j - i)
break
} else if (j === len - 1) {
answer.push(0)
}
}
}
return answer
}
使用栈的思路可以参考官方题解 (opens new window)。
# 参考
← 946. 验证栈序列 42. 接雨水 →