739. 每日温度 golang
生活随笔
收集整理的這篇文章主要介紹了
739. 每日温度 golang
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
739. 每日溫度
根據每日 氣溫 列表,請重新生成一個列表,對應位置的輸出是需要再等待多久溫度才會升高超過該日的天數。如果之后都不會升高,請在該位置用 0 來代替。
例如,給定一個列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的輸出應該是 [1, 1, 4, 2, 1, 1, 0, 0]。
提示:氣溫 列表長度的范圍是 [1, 30000]。每個氣溫的值的均為華氏度,都是在 [30, 100] 范圍內的整數。
Code
func dailyTemperatures(T []int) []int {res := make([]int, len(T), len(T))stack := list.New()for i, num := range T {for stack.Len() != 0 && T[stack.Front().Value.(int)] < num {//fmt.Println("not .(int)", stack.Front().Value)//fmt.Println("is .(int)", stack.Front().Value.(int))ind := stack.Remove(stack.Front()).(int)//fmt.Println("ind", ind)res[ind] = i-ind}stack.PushFront(i)}return res }總結
以上是生活随笔為你收集整理的739. 每日温度 golang的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 成都大熊猫繁育研究基地大学生半价吗
- 下一篇: 绯石之心手游平民最强阵容怎么搭配,绯石之