NOTE
每日温度
每日温度 的 LeetCode 解题笔记。
这是历史学习笔记,可能存在过时或不完整的理解。
1. 题目描述
请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。
例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。
2. 思路
- 思路一
- 暴力
- 两层for循环找出后面第一个比当前值大的值
3. 实现
3.1. 暴力
package main
func dailyTemperatures(T []int) []int {
res := make([]int, 0)
for i := 0; i < len(T); i++ {
minJ := i
for j := i + 1; j < len(T); j++ {
if T[j] > T[i] {
minJ = j
break
}
}
res = append(res, minJ-i)
}
return res
}
讨论
使用 GitHub 账号参与讨论,评论会保存在 GitHub Issues 中。在 GitHub 查看