File tree Expand file tree Collapse file tree 3 files changed +76
-0
lines changed
solution/0900-0999/0901.Online Stock Span Expand file tree Collapse file tree 3 files changed +76
-0
lines changed Original file line number Diff line number Diff line change @@ -115,6 +115,33 @@ class StockSpanner {
115
115
*/
116
116
```
117
117
118
+ ### ** TypeScript**
119
+
120
+ ``` ts
121
+ class StockSpanner {
122
+ stack: number [][];
123
+ constructor () {
124
+ this .stack = [];
125
+ }
126
+
127
+ next(price : number ): number {
128
+ let ans = 1 ;
129
+ while (this .stack .length > 0 && this .stack [0 ][0 ] <= price ) {
130
+ let [p, c] = this .stack .shift ();
131
+ ans += c ;
132
+ }
133
+ this .stack .unshift ([price , ans ]);
134
+ return ans ;
135
+ }
136
+ }
137
+
138
+ /**
139
+ * Your StockSpanner object will be instantiated and called as such:
140
+ * var obj = new StockSpanner()
141
+ * var param_1 = obj.next(price)
142
+ */
143
+ ```
144
+
118
145
### ** C++**
119
146
120
147
``` cpp
Original file line number Diff line number Diff line change @@ -132,6 +132,33 @@ class StockSpanner {
132
132
*/
133
133
```
134
134
135
+ ### ** TypeScript**
136
+
137
+ ``` ts
138
+ class StockSpanner {
139
+ stack: number [][];
140
+ constructor () {
141
+ this .stack = [];
142
+ }
143
+
144
+ next(price : number ): number {
145
+ let ans = 1 ;
146
+ while (this .stack .length > 0 && this .stack [0 ][0 ] <= price ) {
147
+ let [p, c] = this .stack .shift ();
148
+ ans += c ;
149
+ }
150
+ this .stack .unshift ([price , ans ]);
151
+ return ans ;
152
+ }
153
+ }
154
+
155
+ /**
156
+ * Your StockSpanner object will be instantiated and called as such:
157
+ * var obj = new StockSpanner()
158
+ * var param_1 = obj.next(price)
159
+ */
160
+ ```
161
+
135
162
### ** C++**
136
163
137
164
``` cpp
Original file line number Diff line number Diff line change
1
+ class StockSpanner {
2
+ stack : number [ ] [ ] ;
3
+ constructor ( ) {
4
+ this . stack = [ ] ;
5
+ }
6
+
7
+ next ( price : number ) : number {
8
+ let ans = 1 ;
9
+ while ( this . stack . length > 0 && this . stack [ 0 ] [ 0 ] <= price ) {
10
+ let [ p , c ] = this . stack . shift ( ) ;
11
+ ans += c ;
12
+ }
13
+ this . stack . unshift ( [ price , ans ] ) ;
14
+ return ans ;
15
+ }
16
+ }
17
+
18
+ /**
19
+ * Your StockSpanner object will be instantiated and called as such:
20
+ * var obj = new StockSpanner()
21
+ * var param_1 = obj.next(price)
22
+ */
You can’t perform that action at this time.
0 commit comments