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
相关推荐
噢,我明白了16 小时前
表单的完整 CRUD 练习【极简个人记账本】(含前端后端链接mySQL)AI机器学习算法16 小时前
机器学习基础知识通往曙光的路上16 小时前
mysql1Tigshop开源商城20 小时前
『物流设置+SEO优化』Tigshop开源商城系统 JAVA v5.8.26 版本更新!X journey1 天前
机器学习进阶(13):支持向量机SVMTigshop开源商城1 天前
『订单税率+收货地址校验国家字段』功能上新|跨境运营更高效,Tigshop开源商城系统 JAVA v5.8.23 版本更新洛水水1 天前
【力扣100题】30.二叉树的直径REDcker1 天前
C++变量存储与ELF段布局详解 从const全局到rodata与nm_readelf验证实践gihigo19981 天前
Bezier曲线曲面生成算法kobesdu1 天前
【ROS2实战笔记-19】ROS2 生命周期节点的启动顺序、状态转换陷阱与热备方案