LeetCode 739. 每日温度
题目描述
思路分析
单调递减栈
参考代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
func dailyTemperatures(temperatures []int) []int {
n := len(temperatures)
res := make([]int, n)
stack := make([]int, n)
for i := 0; i < n; i++ {
for len(stack) > 0 && temperatures[stack[len(stack)-1]] < temperatures[i] {
index := stack[len(stack)-1]
stack = stack[:len(stack)-1]
res[index] = i - index
}
stack = append(stack, i)
}
return res
}
1
write your code here
CC BY-NC-SA 4.0
许可协议,转载请注明出处!
本博客所有文章除特别声明外,均采用