【文件属性】:
文件名称:leetcode二维数组-LeetCode_566--Reshape-the-Matrix:LeetCode_566--重塑矩阵
文件大小:97KB
文件格式:ZIP
更新时间:2021-07-07 03:26:39
系统开源
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
都是正的。
【文件预览】:
LeetCode_566--Reshape-the-Matrix-master
----Python3()
--------reshape_the_matrix.py(436B)
--------memory.PNG(23KB)
--------runtime.PNG(31KB)
----README.md(1KB)
----C()
--------memory.PNG(26KB)
--------runtime.PNG(17KB)
--------reshape_the_matrix.c(1KB)
----C++()
--------reshape_the_matrix.cpp(625B)
--------memory.PNG(31KB)
--------runtime.PNG(28KB)