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
相关推荐
Feynman’s boom3 分钟前
PDF解析复盘luteres36 分钟前
Mybatis+SSM整合笔记郝学胜-神的一滴44 分钟前
《C++11 工程级应用01:告别冗长类型,开启简洁高效编码新时代》深度解读学习中.........2 小时前
Transformer 训练资源估算:以 CS336 GPT-2 XL 配置为例覆东流7 小时前
7.Java数组m0_719084117 小时前
限流和获取请求ip的方法Navigator_Z7 小时前
LeetCode //C - 1206. Design Skiplist码行山野赴时序归途7 小时前
三道经典数组题:从暴力到最优的算法思维lzhdim8 小时前
提高 SQL 语句执行速度的方法徐小夕8 小时前
3分钟从想法到Agent上线:我们开源了一款AI可视化工作流“IDE”