在matlab中,有乙個非常有用的函式reshape
,它可以將乙個矩陣重塑為另乙個大小不同的新矩陣,但保留其原始資料。
給出乙個由二維陣列表示的矩陣,以及兩個正整數r
和c
,分別表示想要的重構的矩陣的行數和列數。
重構後的矩陣需要將原始矩陣的所有元素以相同的行遍歷順序填充。
如果具有給定引數的reshape
操作是可行且合理的,則輸出新的重塑矩陣;否則,輸出原始矩陣。
示例 1:
輸入:nums =示例 2:[[1,2],
[3,4]]
r = 1, c = 4輸出:[[1,2,3,4]]解釋:行遍歷nums的結果是 [1,2,3,4]。新的矩陣是 1 * 4 矩陣, 用之前的元素值一行一行填充新矩陣。
輸入:nums =注意:[[1,2],
[3,4]]
r = 2, c = 4輸出:[[1,2],
[3,4]]解釋:沒有辦法將 2 * 2 矩陣轉化為 2 * 4 矩陣。 所以輸出原矩陣。
給定矩陣的寬和高範圍在 [1, 100]。
給定的 r 和 c 都是正數。
**思路:
待轉換的矩陣有行*列個元素,要是和需要轉換成的row*col不等,返回原矩陣。
可以考慮將原矩陣的元素按行的書序,變成一行,儲存在乙個列表中,之後按照需求,新增到新的矩陣(列表)中
**實現:
LeetCode 566 重塑矩陣
在matlab中,有乙個非常有用的函式 reshape,它可以將乙個矩陣重塑為另乙個大小不同的新矩陣,但保留其原始資料。給出乙個由二維陣列表示的矩陣,以及兩個正整數r和c,分別表示想要的重構的矩陣的行數和列數。重構後的矩陣需要將原始矩陣的所有元素以相同的行遍歷順序填充。如果具有給定引數的reshap...
LeetCode 566 重塑矩陣
在matlab中,有乙個非常有用的函式 reshape,它可以將乙個矩陣重塑為另乙個大小不同的新矩陣,但保留其原始資料。給出乙個由二維陣列表示的矩陣,以及兩個正整數r和c,分別表示想要的重構的矩陣的行數和列數。重構後的矩陣需要將原始矩陣的所有元素以相同的行遍歷順序填充。如果具有給定引數的reshap...
leetcode 566 重塑矩陣
在matlab中,有乙個非常有用的函式 reshape,它可以將乙個矩陣重塑為另乙個大小不同的新矩陣,但保留其原始資料。給出乙個由二維陣列表示的矩陣,以及兩個正整數r和c,分別表示想要的重構的矩陣的行數和列數。重構後的矩陣需要將原始矩陣的所有元素以相同的行遍歷順序填充。如果具有給定引數的reshap...