566. Reshape the Matrix(Java)
来源:互联网 发布:淘宝店有流量没销量 编辑:程序博客网 时间:2024/05/18 00:34
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:
1、The height and width of the given matrix is in range [1, 100].
2、The given r and c are all positive.
public class Solution { public int[][] matrixReshape(int[][] nums, int r, int c) { int n = nums.length, m = nums[0].length; if (r * c != n * m) return nums; int[][] res = new int[r][c]; for (int i = 0; i < r * c; i ++) res[i / c][i % c] = nums[i / m][i % m]; return res; }}
- 566. Reshape the Matrix(Java)
- 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
- 关于守护进程的解析
- Web网站架构的高并发实现
- Angular2中如何使用jquery
- 微信商城签到天数sql语句
- Tomcat 调试超时修改,was unable to start within 45 seconds.
- 566. Reshape the Matrix(Java)
- 图片选择器
- MDK硬件调试_在Debug printf Viewer窗口显示打印信息_ITM
- 素数打表
- 下载书籍最方便的做法就是在谷歌中输入你想学的技术的英文名然后空格加 PDF
- select 经过 easyui combobox 渲染后的onchange事件
- QAQ & 君临天下 || 天行九歌 (河南省多校联萌(三)题目E)
- CCNA复习
- mysql学习----行锁\表锁