File tree Expand file tree Collapse file tree 3 files changed +49
-0
lines changed
solution/0500-0599/0566.Reshape the Matrix Expand file tree Collapse file tree 3 files changed +49
-0
lines changed Original file line number Diff line number Diff line change @@ -91,6 +91,24 @@ class Solution {
91
91
}
92
92
```
93
93
94
+ ### ** TypeScript**
95
+
96
+ ``` ts
97
+ function matrixReshape(mat : number [][], r : number , c : number ): number [][] {
98
+ let m = mat .length , n = mat [0 ].length ;
99
+ if (m * n != r * c ) return mat ;
100
+ let ans = Array .from ({length: r }, v => new Array (c ).fill (0 ));
101
+ let k = 0 ;
102
+ for (let i = 0 ; i < m ; ++ i ) {
103
+ for (let j = 0 ; j < n ; ++ j ) {
104
+ ans [Math .floor (k / c )][k % c ] = mat [i ][j ];
105
+ ++ k ;
106
+ }
107
+ }
108
+ return ans ;
109
+ };
110
+ ```
111
+
94
112
### ** ...**
95
113
96
114
```
Original file line number Diff line number Diff line change @@ -130,6 +130,24 @@ class Solution {
130
130
}
131
131
```
132
132
133
+ ### ** TypeScrpt**
134
+
135
+ ``` ts
136
+ function matrixReshape(mat : number [][], r : number , c : number ): number [][] {
137
+ let m = mat .length , n = mat [0 ].length ;
138
+ if (m * n != r * c ) return mat ;
139
+ let ans = Array .from ({length: r }, v => new Array (c ).fill (0 ));
140
+ let k = 0 ;
141
+ for (let i = 0 ; i < m ; ++ i ) {
142
+ for (let j = 0 ; j < n ; ++ j ) {
143
+ ans [Math .floor (k / c )][k % c ] = mat [i ][j ];
144
+ ++ k ;
145
+ }
146
+ }
147
+ return ans ;
148
+ };
149
+ ```
150
+
133
151
### ** ...**
134
152
135
153
```
Original file line number Diff line number Diff line change
1
+ function matrixReshape ( mat : number [ ] [ ] , r : number , c : number ) : number [ ] [ ] {
2
+ let m = mat . length , n = mat [ 0 ] . length ;
3
+ if ( m * n != r * c ) return mat ;
4
+ let ans = Array . from ( { length : r } , v => new Array ( c ) . fill ( 0 ) ) ;
5
+ let k = 0 ;
6
+ for ( let i = 0 ; i < m ; ++ i ) {
7
+ for ( let j = 0 ; j < n ; ++ j ) {
8
+ ans [ Math . floor ( k / c ) ] [ k % c ] = mat [ i ] [ j ] ;
9
+ ++ k ;
10
+ }
11
+ }
12
+ return ans ;
13
+ } ;
You can’t perform that action at this time.
0 commit comments