Advertisement

LeetCode 566 重塑矩阵 题解与代码实现

阅读量:

一、题目


在MATLAB编程环境中,拥有一个非常有用的 reshape 指令。该指令能够将一个二维数组重新构造成另一个大小不同的二维数组,并且保持原有数据内容。

提供一个二维数组形式表示的原始矩阵数据,并配合给定的正整数值r与c(其中r用于计算重构后新矩阵的具体行维度与c用于计算重构后新矩阵的具体列维度)。

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

基于指定参数的reshape操作若被认为是有效且合乎逻辑,则应生成新的重塑矩阵;否则维持原始矩阵不变。

示例 1:

复制代码
    **输入:****输出:****解释:**

示例 2:

复制代码
    **输入:****输出:****解释:**

注意:

  1. 给定矩阵的宽和高范围在 [1, 100]。
  2. 给定的 r 和 c 都是正数。

二、题解思路

解题思路:首先验证原始与变换后的两者的行列乘积是否相等。如果不相等,则返回原始数据;否则创建并填充一个新的二维数组。具体来说,在这一过程中需要做以下几项工作:第一部分是创建并填充一个新的二维数组(假设该数组有r行c列),其中第一部分是创建并填充一个新的二维数组(假设该数组有r行c列)。具体来说,在这一过程中需要做以下几项工作:第一

全部评论 (0)

还没有任何评论哟~