leetcode 566: Reshape the Matrix
来源:互联网 发布:城乡统筹发展数据 编辑:程序博客网 时间:2024/06/05 07:36
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.
new_matrix [i/c] [i%c] = old_matrix [i/nums[0].length] [i%nums[0].length]
public int[][] matrixReshape(int[][] nums, int r, int c) {if (r * c != nums.length * nums[0].length)return nums;int[][] re = new int[r][c];for (int i = 0; i < r * c; i++)re[i / c][i % c] = nums[i / nums[0].length][i % nums[0].length];return re;}
- leetcode 566: Reshape the Matrix
- leetcode 566 Reshape the Matrix
- 【LeetCode】566 Reshape the Matrix
- Leetcode 566 Reshape the Matrix
- leetcode 566 Reshape the Matrix
- Reshape the Matrix(leetcode)
- leetCode-Reshape the Matrix
- Array-leetcode 566 Reshape the Matrix
- LeetCode 566 Reshape the Matrix 重置矩阵
- leetcode 566. Reshape the Matrix
- LeetCode 566. Reshape the Matrix
- [LeetCode]566. Reshape the Matrix
- [leetcode]566. Reshape the Matrix
- LeetCode之Reshape the Matrix
- LeetCode:566. Reshape the Matrix
- leetcode 566. Reshape the Matrix
- LeetCode | 566. Reshape the Matrix
- leetcode-566. Reshape the Matrix
- Pandas模块2
- 程序员面试金典——矩阵元素查找
- [leetcode]ones and zeros
- C语言之位域
- 【Direct3D】之资源管理
- leetcode 566: Reshape the Matrix
- 打靶蓝桥杯-2016年java-B组决赛
- QQ第三方分享详解
- va_start,va_end,va_arg用法
- 广播中的提示方式NotificationManager
- winform 读写.ini 文件
- 递归求角谷定理
- BZOJ1083 繁忙的都市 (洛谷P2330)
- JVM G1垃圾收集器