566. 重塑矩阵
在 MATLAB 中,有一個(gè)非常有用的函數(shù) reshape ,它可以將一個(gè) m x n 矩陣重塑為另一個(gè)大小不同(r x c)的新矩陣,但保留其原始數(shù)據(jù)。
給你一個(gè)由二維數(shù)組 mat 表示的 m x n 矩陣,以及兩個(gè)正整數(shù) r 和 c ,分別表示想要的重構(gòu)的矩陣的行數(shù)和列數(shù)。
重構(gòu)后的矩陣需要將原始矩陣的所有元素以相同的 行遍歷順序 填充。
如果具有給定參數(shù)的 reshape 操作是可行且合理的,則輸出新的重塑矩陣;否則,輸出原始矩陣。
來(lái)源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/reshape-the-matrix
著作權(quán)歸領(lǐng)扣網(wǎng)絡(luò)所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)注明出處。
代碼
class Solution {public int[][] matrixReshape(int[][] mat, int r, int c) {int[][] res = new int [r][c];int m = mat.length;int n = mat[0].length;if(r*c!=m*n){return mat;}for(int i = 0;i<m;i++){for(int j = 0;j<n;j++){int x = i*n+j;res[x/c][x%c] = mat[i][j];}}return res;} }總結(jié)
- 上一篇: 神秘海域4多少钱啊?
- 下一篇: 安阳看免疫性不孕症最好的医院推荐