当前位置:网站首页>48. Rotate image
48. Rotate image
2022-04-23 17:33:00 【hequnwang10】
One 、 Title Description
Given a n × n Two dimensional matrix of matrix Represents an image . Please rotate the image clockwise 90 degree .
You must be there. In situ Rotated image , This means that you need to modify the input two-dimensional matrix directly . Please do not Use another matrix to rotate the image .
Example 1:
Input :matrix = [[1,2,3],[4,5,6],[7,8,9]]
Output :[[7,4,1],[8,5,2],[9,6,3]]
Example 2:
Input :matrix = [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
Output :[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]
Two 、 Problem solving
Flip instead of rotate
class Solution {
public void rotate(int[][] matrix) {
// This problem is to find rules
// First flip the array horizontally , Then flip it according to the main diagonal
int n = matrix.length;
if(matrix == null){
return ;
}
// First flip according to the horizontal line
for(int i = 0;i<n/2;i++){
for(int j = 0;j<n;j++){
int temp = matrix[i][j];
matrix[i][j] = matrix[n-i-1][j];
matrix[n-i-1][j] = temp;
}
}
// Flip in accordance with the main diagonal
for(int i = 0;i<n;i++){
for(int j = 0;j<i;j++){
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
}
版权声明
本文为[hequnwang10]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204231732009273.html
边栏推荐
- Baidu Map 3D rotation and tilt angle adjustment
- Node template engine (EJS, art template)
- . net type transfer
- 读《Software Engineering at Google》(15)
- How does matlab draw the curve of known formula and how does excel draw the function curve image?
- 基于51单片机红外无线通讯仿真
- Header built-in object
- Future 用法详解
- ASP. Net core JWT certification
- 双闭环直流调速系统matlab/simulink仿真
猜你喜欢
ASP. Net core JWT certification
Advantages and disadvantages of several note taking software
STM32 entry development board choose wildfire or punctual atom?
Matlab / Simulink simulation of double closed loop DC speed regulation system
. net cross platform principle (Part I)
RPC核心概念理解
Why do some people say SCM is simple and I have to learn it so hard?
Allowed latency and side output
440. 字典序的第K小数字(困难)-字典树-数节点-字节跳动高频题
JVM class loading mechanism
随机推荐
Excel quickly and automatically fills the contents of a row on a blank cell
[ES6] promise related (event loop, macro / micro task, promise, await / await)
2. Electron's HelloWorld
古代埃及希腊,数学用的什么进制
Seven cattle upload pictures (foreground JS + background C API get token)
[C] thoroughly understand the deep copy
Understanding of RPC core concepts
The system cannot be started after AHCI is enabled
Promise (II)
Clickhouse - data type
Metaprogramming, proxy and reflection
Manually implement call, apply and bind functions
Open futures, open an account, cloud security or trust the software of futures companies?
209. 长度最小的子数组-滑动窗口
线性代数感悟之2
Shell-sed命令的使用
ECMAScript history
Using quartz under. Net core -- preliminary understanding of [2] operations and triggers
Low code development platform sorting
Preliminary understanding of promse