leetcode 48. 旋转图像-java实现
题目所属分类
顺时针90的意思就是沿对角线交换 在左右交换
原题链接
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
代码案例:
题解
转90° 就是先沿对角线翻转 然后在左右翻转
Java没有自己的swap内置函数 所以得自己去写 这点有点麻烦
本质上就是交换 matrix[i][j],matrix[j][i]
和matrix[i][j],matrix[i][k]
class Solution {
public void rotate(int[][] matrix) {
int n = matrix.length ;
for(int i = 0 ; i < n ;i++ ){
for(int j = 0 ; j < i ; j++){
swap(matrix,i, j,j,i );
}
}
for(int i = 0 ; i < n ; i++){
for(int j = 0 , k = n -1 ; j < k ; k-- ,j++ ){
swap(matrix,i,j,i,k);
}
}
}
public void swap(int[][] nums , int a , int b , int c , int d ){
int t = nums[a][b];
nums[a][b] = nums[c][d];
nums[c][d] = t ;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)