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
相关推荐
飞Link19 小时前
什么是 PX4?一文了解 PX4 在空地协同中的作用一去不复返的通信er1 天前
力扣-图论-岛屿数量wangchunyu1141 天前
JAVA CompletableFuture异步编程实战paopaokaka_luck1 天前
流浪动物救助与收养系统(DeepSeek AI对话、 ECharts多维分析、救助流程衔接、领养与回访衔接、 捐赠确认与公示、志愿者协作)Thomas.Sir1 天前
第9课:SpringBoot4.x Web开发基础:WebMvc自动配置、静态资源、请求参数接收程序 代码狂人1 天前
切片表与分区表的区别(数据开发面试版)HDU-Dade1 天前
【校招笔试真题】简要介绍 Self-Attention 的前沿算法2501_944521591 天前
Deepmerge 跨端三方库仓颉适配全流程南归北隐1 天前
Spring AI Alibaba Graph框架实现MCP数据库查询实战古法老登瞎折腾1 天前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文