File tree 3 files changed +52
-0
lines changed
solution/0700-0799/0739.Daily Temperatures
3 files changed +52
-0
lines changed Original file line number Diff line number Diff line change @@ -92,6 +92,25 @@ public:
92
92
};
93
93
```
94
94
95
+ ### **Go**
96
+
97
+ ```go
98
+ func dailyTemperatures(T []int) []int {
99
+ n := len(T)
100
+ res := make([]int, n)
101
+ stack := make([]int, 0)
102
+ for i, v := range T {
103
+ for len(stack) != 0 && T[stack[len(stack)-1]] < v {
104
+ j := stack[len(stack)-1]
105
+ stack = stack[:len(stack)-1]
106
+ res[j] = i - j
107
+ }
108
+ stack = append(stack, i)
109
+ }
110
+ return res
111
+ }
112
+ ```
113
+
95
114
### ** ...**
96
115
97
116
```
Original file line number Diff line number Diff line change @@ -88,6 +88,25 @@ public:
88
88
};
89
89
```
90
90
91
+ ### **Go**
92
+
93
+ ```go
94
+ func dailyTemperatures(T []int) []int {
95
+ n := len(T)
96
+ res := make([]int, n)
97
+ stack := make([]int, 0)
98
+ for i, v := range T {
99
+ for len(stack) != 0 && T[stack[len(stack)-1]] < v {
100
+ j := stack[len(stack)-1]
101
+ stack = stack[:len(stack)-1]
102
+ res[j] = i - j
103
+ }
104
+ stack = append(stack, i)
105
+ }
106
+ return res
107
+ }
108
+ ```
109
+
91
110
### ** ...**
92
111
93
112
```
Original file line number Diff line number Diff line change
1
+ func dailyTemperatures (T []int ) []int {
2
+ n := len (T )
3
+ res := make ([]int , n )
4
+ stack := make ([]int , 0 )
5
+ for i , v := range T {
6
+ for len (stack ) != 0 && T [stack [len (stack )- 1 ]] < v {
7
+ j := stack [len (stack )- 1 ]
8
+ stack = stack [:len (stack )- 1 ]
9
+ res [j ] = i - j
10
+ }
11
+ stack = append (stack , i )
12
+ }
13
+ return res
14
+ }
You can’t perform that action at this time.
0 commit comments