# 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. 接雨水 →