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
相关推荐
白鸽(二般)2 小时前
MinIO Java Client API普通攻击往后拉3 小时前
Leetcode 206. 反转链表软萌萌的13 小时前
Java Spring Boot 修改yml配置&加载顺序规则@syh.4 小时前
【贪心】矩阵消除游戏IT小盘4 小时前
13-企业Prompt模板-角色任务约束与输出格式爱敲键盘的猴子4 小时前
Java并发编程 -- volatile可编程芯片开发4 小时前
基于零极点配置的PID控制系统simulink建模与仿真徐小夕4 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台Hrain-AI5 小时前
2026 企业 AI 智能体平台横评:8 大主流平台 7 维度实测对比