Skip to content

Commit 8266ba8

Browse files
committed
Runtime 13 ms (Top 46.3%) | Memory 10.0 MB (Top 95.2%)
1 parent c42f953 commit 8266ba8

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,23 @@
11
class Solution {
22
public:
33
vector<vector<int>> matrixReshape(vector<vector<int>>& mat, int r, int c) {
4-
int m = mat.size(), n = mat[0].size();
5-
if(m*n != r*c)
4+
if(mat.size()* mat[0].size()!= r * c) {
65
return mat;
7-
vector<vector<int>> res(r, vector<int>(c));
8-
9-
int k = 0, l = 0;
10-
for(int i = 0; i < m; i++)
11-
for(int j = 0; j < n; j++) {
12-
res[k][l++] = mat[i][j];
13-
if(l == c) k++,l = 0;
6+
}
7+
vector<vector<int>>v(r,vector<int>(c));
8+
int k = 0;
9+
int l = 0;
10+
11+
for(int i = 0; i < mat.size(); i++) {
12+
for(int j = 0; j < mat[0].size(); j++) {
13+
if(l == v[0].size()) {
14+
l = 0;
15+
k++;
16+
}
17+
18+
v[k][l++] = mat[i][j];
1419
}
15-
16-
return res;
20+
}
21+
return v;
1722
}
18-
};
23+
};

0 commit comments

Comments
 (0)