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
相关推荐
苏打豆7 小时前
CRISP源码阅读——基于ROS2力矩反馈控制器与速度加速度零空间用户1305180712157 小时前
JDBC学习DAY2:从Statement到PreparedStatement蛋蛋的就会顺顺的8 小时前
hot100——矩阵老歌老听老掉牙8 小时前
麻花钻切屑形态演变的力学机制与临界条件分析周杰偷奶茶8 小时前
【Java】数组的定义和使用(附管理系统实战案例)zhangfeng11339 小时前
国产GPU/AI算力芯片现状(修订完整版 · 截至2026年9月橙子圆1239 小时前
JUC之集合类不安全学代码的CJY9 小时前
从代码出发理解时间复杂度与空间复杂度白帽攻防录9 小时前
SRC 挖洞:WSO2 JWT 算法混淆绕过深度复盘,CVE-2026-5430 不支持的算法怎么变成管理员谢亮_vipxieliang10 小时前
Stream API 不是银弹:常见坑与性能建议