File tree Expand file tree Collapse file tree 3 files changed +46
-0
lines changed
solution/1600-1699/1646.Get Maximum in Generated Array Expand file tree Collapse file tree 3 files changed +46
-0
lines changed Original file line number Diff line number Diff line change @@ -162,6 +162,23 @@ func max(a, b int) int {
162
162
}
163
163
```
164
164
165
+ ### ** TypeScript**
166
+
167
+ ``` ts
168
+ function getMaximumGenerated(n : number ): number {
169
+ if (n === 0 ) {
170
+ return 0 ;
171
+ }
172
+ const nums: number [] = new Array (n + 1 ).fill (0 );
173
+ nums [1 ] = 1 ;
174
+ for (let i = 2 ; i < n + 1 ; ++ i ) {
175
+ nums [i ] =
176
+ i % 2 === 0 ? nums [i >> 1 ] : nums [i >> 1 ] + nums [(i >> 1 ) + 1 ];
177
+ }
178
+ return Math .max (... nums );
179
+ }
180
+ ```
181
+
165
182
### ** ...**
166
183
167
184
```
Original file line number Diff line number Diff line change @@ -140,6 +140,23 @@ func max(a, b int) int {
140
140
}
141
141
```
142
142
143
+ ### ** TypeScript**
144
+
145
+ ``` ts
146
+ function getMaximumGenerated(n : number ): number {
147
+ if (n === 0 ) {
148
+ return 0 ;
149
+ }
150
+ const nums: number [] = new Array (n + 1 ).fill (0 );
151
+ nums [1 ] = 1 ;
152
+ for (let i = 2 ; i < n + 1 ; ++ i ) {
153
+ nums [i ] =
154
+ i % 2 === 0 ? nums [i >> 1 ] : nums [i >> 1 ] + nums [(i >> 1 ) + 1 ];
155
+ }
156
+ return Math .max (... nums );
157
+ }
158
+ ```
159
+
143
160
### ** ...**
144
161
145
162
```
Original file line number Diff line number Diff line change
1
+ function getMaximumGenerated ( n : number ) : number {
2
+ if ( n === 0 ) {
3
+ return 0 ;
4
+ }
5
+ const nums : number [ ] = new Array ( n + 1 ) . fill ( 0 ) ;
6
+ nums [ 1 ] = 1 ;
7
+ for ( let i = 2 ; i < n + 1 ; ++ i ) {
8
+ nums [ i ] =
9
+ i % 2 === 0 ? nums [ i >> 1 ] : nums [ i >> 1 ] + nums [ ( i >> 1 ) + 1 ] ;
10
+ }
11
+ return Math . max ( ...nums ) ;
12
+ }
You can’t perform that action at this time.
0 commit comments