Leetcode # 566. Reshape the Matrix
https://leetcode.com/problems/reshape-the-matrix/
Solution
Time Complexity: O(r * c)
Space Complexity: O(1)
(The input and output generally do not count towards the space complexity.)
new_mat = [[0 for j in range(c)] for i in range(r)]
new_mat = [[0] * c] * r
class Solution:
def matrixReshape(self, mat: List[List[int]], r: int, c: int) -> List[List[int]]:
if r * c != len(mat) * len(mat[0]):
return mat
new_mat = [[0 for j in range(c)] for i in range(r)]
i = j = 0
for row in mat:
for e in row:
print(i, j, e)
new_mat[i][j] = e
j = (j + 1) % c
i = (i + 1) if j == 0 else i
return new_mat
Last Updated on 2023/08/16 by A1go