Rotate Image
这个规律还挺逗的。
推荐一个详解:作者:bigbeats
链接:https://leetcode-cn.com/problems/rotate-image/solution/yi-zhang-tu-shuo-ming-wei-he-liang-ci-fa-6mr9/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
截了一个作者的详解图:
个人微改:
public class RotateImage {
public static void main(String args[]) {
int a[][] = new int[][] {{1,2,3},{4,5,6},{7,8,9}};
System.out.println(Arrays.deepToString(a));
rotate(a);
System.out.println(Arrays.deepToString(a));
}
static void rotate(int a[][]){
for(int i=0;i<=a.length-1;i++) {
for(int j=i+1;j<=a.length-1;j++) {
int temp = a[j][i];
a[j][i] = a[i][j];
a[i][j] = temp;
}
}
for(int i=0;i<a.length;i++) {
int hah = a.length;
for(int j=0;j<(a.length)/2;j++) {
int demo = a[i][j];
a[i][j] = a[i][hah-1];
a[i][hah-1] = demo;
hah--;
}
}
}
}

这篇文章详细介绍了如何使用Java实现二维数组的旋转操作,包括顺时针和逆时针旋转,并探讨了如何结合中心对齐技巧。通过作者的大图示例和代码实例,读者可以理解旋转图像的基本原理和应用。

被折叠的 条评论
为什么被折叠?



