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
相关推荐
春弦_8 小时前
自用算法整理二缓慢更新8 小时前
审批的加签与会签:多人意见怎么合hetao17338379 小时前
2026-10-22~23 hetao1733837 的刷题记录yuniko-n9 小时前
【JUC】volatile 非原子性深入解析java_nnnn9 小时前
LeetCode刷题滑动窗口(串联所有单词的子串+最小覆盖的子串)Javasun_weitao9 小时前
极简版 MCP 工具实现方案Navigator_Z10 小时前
LeetCode //C - 1301. Number of Paths with Max Score金銀銅鐵10 小时前
[Java] 展示增删元素时 LinkedList 的内部变化卡卡~~10 小时前
“101计划”核心课程实践教材《数据实验结构指导-C++语言版》题目集企业数字化笔记11 小时前
AI视频增强后画质怎么验收?插值基线、伪细节与帧间闪烁的检查方法