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
相关推荐
猿人谷11 小时前
不只是 CPU 阈值:STAR 如何用 GAT + Transformer 做容器级自动扩缩容?SimonKing11 小时前
艹,维护AI写的代码,我心态崩了......用户2986985301412 小时前
Java Word 文档样式进阶:段落与文本背景色设置完全指南复杂网络12 小时前
Stable Diffusion 视觉大模型微调技术深度调研复杂网络12 小时前
基于 Stable Diffusion 架构的视觉大模型代表性工作与原理深度解析MrZhao40012 小时前
Agent Loop 如何用 Hook 扩展:权限、日志与工具拦截MrZhao40012 小时前
Agent 为什么需要 Skills:别把所有知识都塞进 system prompt小bo波1 天前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择JieE2122 天前
LeetCode 101. 对称二叉树|JS 递归 + 迭代双解法,彻底搞懂镜像判断nanxun8862 天前
记一次诡异的 Docker 容器"串包"故障排查