566. Reshape the Matrix
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.
Example 1:
Input:
nums =
[[1,2],
 [3,4]]
r = 1, c = 4
Output:
[[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 = 4
Output:
[[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.
我的照葫芦画瓢代码:
精巧想法是: res[i / c][i % c] = A[i / cc][i % cc]; 老服气了!
副产品: vector<vector<int>>vec(m,vector<int>(n,0));
m*n的二维vector,所有元素为0
vector<vector<int>> matrixReshape(vector<vector<int>>& A, int r, int c) {
    int rr = A.size(), cc = A[0].size();
    if (rr * cc != r * c) return A;
    vector<vector<int>> res(r, vector<int>(c, 0));
    for (int i = 0; i < r * c; i++)
        res[i / c][i % c] = A[i / cc][i % cc];
    return res;
}
566. Reshape the Matrix的更多相关文章
- Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作)
		Leetcode 566. Reshape the Matrix 矩阵变形(数组,模拟,矩阵操作) 题目描述 在MATLAB中,reshape是一个非常有用的函数,它可以将矩阵变为另一种形状且保持数据 ... 
- 566. Reshape the Matrix - LeetCode
		Question 566. Reshape the Matrix Solution 题目大意:给一个二维数组,将这个二维数组转换为r行c列 思路:构造一个r行c列的二维数组,遍历给出二给数组nums, ... 
- LeetCode 566. Reshape the Matrix (重塑矩阵)
		In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new o ... 
- LeetCode 566 Reshape the Matrix 解题报告
		题目要求 In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a ... 
- [LeetCode&Python] Problem 566. Reshape the Matrix
		In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new o ... 
- LeetCode 566. Reshape the Matrix (C++)
		题目: In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a n ... 
- 566. Reshape the Matrix矩阵重排
		[抄题]: In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a ... 
- 【leetcode】566. Reshape the Matrix
		原题 In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a ne ... 
- [Array] 566. Reshape the Matrix
		In MATLAB, there is a very useful function called 'reshape', which can reshape a matrix into a new o ... 
随机推荐
- SpringBoot入门:新一代Java模板引擎Thymeleaf(理论)
			Spring Boot 提供了spring-boot-starter-web来为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及SpringMVC的 ... 
- OAuth2.0学习(1-8) 授权方式五之Access_Token令牌过期更新
			OAuth2.0的Access_Token令牌过期更新 如果用户访问的时候,客户端的"访问令牌"已经过期,则需要使用"更新令牌"申请一个新的访问令牌. 客户端发 ... 
- 集智robot微信公众号开发笔记
			开发流程 公众号基本配置(首先得有公众平台账号) 在开发菜单的基本配置中填写好基本配置项 首先配置服务器地址.Token.和消息加密密钥(地址为开发者为微信验证留的接口.token可以随便填写,只要在 ... 
- [Luogu1342] 请柬 - 最短路模板
			Description 在电视时代,没有多少人观看戏剧表演.Malidinesia古董喜剧演员意识到这一事实,他们想宣传剧院,尤其是古色古香的喜剧片.他们已经打印请帖和所有必要的信息和计划.许多学生被 ... 
- win10 apache配置虚拟主机后localhost无法使用
			win10系统配置虚拟主机1.用记事本或Sublime Text打开httpd.confctrl + f 搜索httpd-vhosts.conf 将#Include conf/extra/httpd- ... 
- html标记语言 --图像标记
			html标记语言 --图像标记 三.图像标记 1.使用方法 <img src="路径/文件名.格式" width="属性值" height="属 ... 
- 学习React系列(六)——更新dom细节于原理
			React更新dom的依据: 1.不同类型的elements会产生不同的树 2.通过render方法中包含key属性的子元素,开发者可以示意哪些子元素可能是稳定的. 更新过程: 一.根元素类型不同:旧 ... 
- [LeetCode] 2 Keys Keyboard 两键的键盘
			Initially on a notepad only one character 'A' is present. You can perform two operations on this not ... 
- 爱奇艺2018春招Java工程师编程题题解
			字典序最大子序列 题目描述 对于字符串a和b,如果移除字符串a中的一些字母(可以全部移除,也可以一个都不移除)就能够得到字符串b我们就称b是a的子序列. 例如."heo"是&quo ... 
- 认识JQuery,JQuery的优势、语法、多库冲突、JS原生对象和JQuery对象之间相互转换和DOM操作,常用的方法
			(一)认识JQuery JQuery是一个JavaScript库,它通过封装原生的JavaScript函数得到一套定义好的方法 JQuery的主旨:以更少的代码,实现更多的功能 (二)JQue ... 
