LeetCode 566 重塑矩阵 题解与代码实现
发布时间
阅读量:
阅读量
一、题目
在MATLAB编程环境中,拥有一个非常有用的 reshape 指令。该指令能够将一个二维数组重新构造成另一个大小不同的二维数组,并且保持原有数据内容。
提供一个二维数组形式表示的原始矩阵数据,并配合给定的正整数值r与c(其中r用于计算重构后新矩阵的具体行维度与c用于计算重构后新矩阵的具体列维度)。
重构后的矩阵需要将原始矩阵的所有元素以相同的行遍历顺序 填充。
基于指定参数的reshape操作若被认为是有效且合乎逻辑,则应生成新的重塑矩阵;否则维持原始矩阵不变。
示例 1:
**输入:****输出:****解释:**
示例 2:
**输入:****输出:****解释:**
注意:
- 给定矩阵的宽和高范围在 [1, 100]。
- 给定的 r 和 c 都是正数。
二、题解思路
解题思路:首先验证原始与变换后的两者的行列乘积是否相等。如果不相等,则返回原始数据;否则创建并填充一个新的二维数组。具体来说,在这一过程中需要做以下几项工作:第一部分是创建并填充一个新的二维数组(假设该数组有r行c列),其中第一部分是创建并填充一个新的二维数组(假设该数组有r行c列)。具体来说,在这一过程中需要做以下几项工作:第一
全部评论 (0)
还没有任何评论哟~
