#Z0303208. 重塑矩阵

重塑矩阵

题目描述

将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。

给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。

重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。

如果操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。

示例 1: image

输入格式

第一行两个整数 mnm 和 n。 接下来 mm 行, 每行 nn 个正整数。 接下来两个整数 rcr 和 c

输出格式

输出新的重塑矩阵或者原始矩阵。

2 2
1 2
3 4
1 4
1 2 3 4

数据规模与约定

1 <= m, n <= 100 -1000 <= mat[i][j] <= 1000 1 <= r, c <= 300