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
相关推荐
weixin_3077791340 分钟前
有限产能智能排产与动态重排智能体:从需求解构到技术实现Ivanqhz1 小时前
激活函数在 Transformer 中的作用及各种变体简述朝朝辞暮i1 小时前
C++ 第 27 课:智能指针 shared_ptr沙漠之主1 小时前
C++编程教学设计资料:从入门到实战的完整课程方案朝朝辞暮i1 小时前
C++ 第 29 课:回调函数 CallbackFPGA小徐1 小时前
PA1 基础设施(2)深度解析:NEMU 中 ITRACE、MTRACE、FTRACE、IRINGBUF、ETRACE、DIFFTEST 全解析Godspeed Zhao2 小时前
现代智能雷达技术14——算法(0)YOLO数据集集合2 小时前
EvoAgent:面向PR研发治理的自进化Multi-Agent Harness系统可乐ea2 小时前
Agent 模型分级升级路由:用置信度阈值把贵模型省下来知行EDI2 小时前
知行之桥 MaBang 端口使用指南——Create Order 订单创建篇