当前位置:网站首页>【LeetCode】Day94-重塑矩阵
【LeetCode】Day94-重塑矩阵
2022-07-05 06:13:00 【倒过来是圈圈】
题目
题解
二维数组的一维表示
题目需要我们做的事情相当于:
- 将二维数组 nums 映射成一个一维数组;
- 将这个一维数组映射回 r 行 c 列的二维数组。
具体原理是:对于 x∈[0,mn),第 x 个元素在 nums 中对应的下标为 (x / n,x % n),而在新的重塑矩阵中对应的下标为 (x / c,x % c)。所以我们在代码中做对应映射即可。
class Solution {
public int[][] matrixReshape(int[][] mat, int r, int c) {
int m=mat.length,n=mat[0].length;
if(m*n!=r*c)
return mat;
int[][] newMat=new int[r][c];
for(int num=0;num<m*n;num++){
newMat[num/c][num%c]=mat[num/n][num%n];
}
return newMat;
}
}
时间复杂度: O ( r c ) O(rc) O(rc)
空间复杂度: O ( 1 ) O(1) O(1)
边栏推荐
- Time of process
- leetcode-3:无重复字符的最长子串
- [practical skills] how to do a good job in technical training?
- Sqlmap tutorial (1)
- One question per day 1447 Simplest fraction
- Leetcode-556: the next larger element III
- QQ电脑版取消转义符输入表情
- [rust notes] 14 set (Part 2)
- JS quickly converts JSON data into URL parameters
- Implement a fixed capacity stack
猜你喜欢
Leetcode-6108: decrypt messages
WordPress switches the page, and the domain name changes back to the IP address
LaMDA 不可能觉醒吗?
Solution to game 10 of the personal field
Smart construction site "hydropower energy consumption online monitoring system"
Doing SQL performance optimization is really eye-catching
1.14 - assembly line
Appium automation test foundation - Summary of appium test environment construction
可变电阻器概述——结构、工作和不同应用
R language [import and export of dataset]
随机推荐
[practical skills] how to do a good job in technical training?
Implement an iterative stack
SPI 详解
Arduino 控制的 RGB LED 无限镜
Brief introduction to tcp/ip protocol stack
Appium自动化测试基础 — Appium测试环境搭建总结
MatrixDB v4.5.0 重磅发布,全新推出 MARS2 存储引擎!
Introduction to LVS [unfinished (semi-finished products)]
Simple knapsack, queue and stack with deque
Sqlmap tutorial (1)
LeetCode 0107. Sequence traversal of binary tree II - another method
Typical use cases for knapsacks, queues, and stacks
Transform optimization problems into decision-making problems
[cloud native] record of feign custom configuration of microservices
Leetcode-6111: spiral matrix IV
做 SQL 性能优化真是让人干瞪眼
Appium基础 — 使用Appium的第一个Demo
Erreur de connexion Navicat à la base de données Oracle Ora - 28547 ou Ora - 03135
One question per day 1447 Simplest fraction
Leetcode-1200: minimum absolute difference