566. Reshape the Matrix
来源:互联网 发布:python ftplib 编辑:程序博客网 时间:2024/06/05 08:00
In MATLAB, there is a very useful function called ‘reshape’, which can reshape a matrix into a new one with different size but keep its original data.
You’re given a matrix represented by a two-dimensional array, and two positive integers r and c representing the row number and column number of the wanted reshaped matrix, respectively.
The reshaped matrix need to be filled with all the elements of the original matrix in the same row-traversing order as they were.
If the ‘reshape’ operation with given parameters is possible and legal, output the new reshaped matrix; Otherwise, output the original matrix.
Example 1:
Input: nums = [[1,2], [3,4]]r = 1, c = 4Output: [[1,2,3,4]]Explanation:The row-traversing of nums is [1,2,3,4]. The new reshaped matrix is a 1 * 4 matrix, fill it row by row by using the previous list.
Example 2:
Input: nums = [[1,2], [3,4]]r = 2, c = 4Output: [[1,2], [3,4]]Explanation:There is no way to reshape a 2 * 2 matrix to a 2 * 4 matrix. So output the original matrix.
Note:
The height and width of the given matrix is in range [1, 100].
The given r and c are all positive.
public class Solution { public int[][] matrixReshape(int[][] nums, int r, int c) { int original_r = nums.length; int original_c = nums[0].length; if (original_r * original_c == r * c) { int[][] result = new int[r][c]; for (int i = 0; i < r * c; i++) { result[i / c][i % c] = nums[i / original_c][i % original_c]; } return result; } else { return nums; } } }
- 566. Reshape the Matrix
- 566.Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- 566. Reshape the Matrix
- Spark中的事件循环处理器EventLoop
- HTML+CSS+DIV实战演练笔记
- HDU6090-思维&构造&贪心&&2017多校5-Rikka with Graph
- Stream
- 20170808
- 566. Reshape the Matrix
- POJ
- HDU 6085 Rikka with Candies
- 极大似然估计与最小二乘法(转自知乎)
- 文本挖掘的学习博客--一系列
- codeforces838B-Diverging Directions
- Python中的math模块
- node.js中Event loop机制
- Manifest merger failed with multiple errors