public class test28 {
public static void rotate(int[][] matrix){
int a =0;
int b =0;
int c = matrix.length-1;
int d = matrix[0].length-1;
while (a < c){//由于是正方形,所以行越界列一定越界
rotateEdge(matrix , a++ , b++ , c-- ,d--);
}
}
public static void rotateEdge(int[][] m, int a, int b, int c,int d){
int tmp = 0;
for(int i =0 ; i < d-b ;i++){//有多少组次
//m[a][b+i]上面一组
//m[a+i][d]右边一组
//m[c][d-i]下面一组
//m[c-i][b]左边一组
//然后不断组与组变换解决
tmp = m[a][b+i];
m[a][b+i] = m[c-i][b];
m[c-i][b] = m[c][d-i];
m[c][d-i] = m[a+i][d];
m[a+i][d] =tmp;
}
}
}
原地旋转正方形矩阵
听风客12024-08-06 9:40
相关推荐
l1t11 分钟前
DeepSeek总结的OpenZL压缩变换器想吃火锅100512 分钟前
【leetcode】238.除了自身以外数组的乘积js梦帮科技16 分钟前
LoRA / QLoRA 低秩矩阵流形更新:SVD 分解、秩与缩放因子 α 的物理意义与梯度稳定性保障无限码力21 分钟前
小红书笔试真题 9.17 - 待发热度重排(C++/Py/Java /Js/Go)卓怡学长27 分钟前
w194基于ssm新能源汽车充电系统小程序坤坤子吖34 分钟前
算法学习——高精度加减乘除JAVA面经实录91735 分钟前
Java高级后端 · 全套面试通关手册(MySQL)CQU_JIAKE42 分钟前
10.1[A]2267,磐久UMX【上下文128K,KVCache部分]朝朝辞暮i1 小时前
C++ 第 14 课:引用 &