leetcode二维数组LeetCode_566--重塑矩阵
在
MATLAB
中,有一个非常有用的函数叫做“reshape”,它可以将矩阵重新整形为不同大小的新矩阵,但保留其原始数据。
给定一个由二维数组表示的矩阵,以及两个正整数
r
和
c,分别表示想要的重构矩阵的行号和列号。
重新整形的矩阵需要以与它们相同的行遍历顺序填充原始矩阵的所有元素。
如果给定参数的'reshape'操作可行且合法,则输出新的reshape矩阵;
否则,输出原始矩阵。
示例
1:
输入:
数字
=
[[1,2],
[3,4]]
r
=
1,
c
=
4
输出:
[[1,2,3,4]]
解释:
nums
的行遍历是
[1,2,3,4]。
新的重构矩阵是一个
1
*
4
矩阵,使用前面的列表逐行填充它。
示例
2:
输入:
数字
=
[[1,2],
[3,4]]
r
=
2,
c
=
4
输出:
[[1,2],
[3,4]]
解释:
无法将
2
*
2
矩阵重塑为
2
*
4
矩阵。
所以输出原始矩阵。
笔记:
给定矩阵的高度和宽度在
[1,
100]
范围内。
给定的
r
和
c
都是正的。
评论0
最新资源