48. 旋转图像
题目:给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
说明:
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
示例 1:
给定 matrix = [ [1,2,3], [4,5,6], [7,8,9] ], 原地旋转输入矩阵,使其变为: [ [7,4,1], [8,5,2], [9,6,3] ]
示例 2:
给定 matrix = [ [ 5, 1, 9,11], [ 2, 4, 8,10], [13, 3, 6, 7], [15,14,12,16] ], 原地旋转输入矩阵,使其变为: [ [15,13, 2, 5], [14, 3, 4, 1], [12, 6, 8, 9], [16, 7,10,11] ]
代码:
class Solution { // 先转置,再对称 第一行与最后一列是对称关系
public void rotate(int[][] matrix) {
int temp=0;
//数组每行转置
for(int i=0;i<matrix.length;i++){
for(int j=0;j<matrix.length/2;j++){
temp=matrix[i][j];
matrix[i][j]=matrix[i][matrix.length-1-j];
matrix[i][matrix.length-1-j]=temp;
}
}
//将数组对称位置互换
for(int i=0;i<matrix.length-1;i++){
for(int j=0;j<matrix.length-1-i;j++){
temp=matrix[i][j];
matrix[i][j]=matrix[matrix.length-1-j][matrix.length-1-i];
matrix[matrix.length-1-j][matrix.length-1-i]=temp;
}
}
}
}

· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术