739.M 每日温度
思路
Code
func dailyTemperatures(temperatures []int) []int {
ans := make([]int, len(temperatures))
next := make([]int, 101)
for i := range next {
next[i] = math.MaxInt32
}
for i := len(temperatures) - 1; i >= 0; i-- {
smallestWarmerIndex := math.MaxInt32
for temp := temperatures[i] + 1; temp <= 100; temp++ {
if smallestWarmerIndex > next[temp] {
smallestWarmerIndex = next[temp]
}
}
if smallestWarmerIndex != math.MaxInt32 {
ans[i] = smallestWarmerIndex - i
}
next[temperatures[i]] = i
}
return ans
}Last updated