【发布时间】:2016-07-15 10:16:08
【问题描述】:
我正在使用下面的代码将 NxN 矩阵向左旋转 90 度。但它有一些逻辑错误。大多数元素已经旋转,但有些还没有。请帮我更正代码。
int n=4, x=1, i,j,temp;
int a[][] = new int[n][n];
for(i=0;i<n;i++){
for(j=0;j<n;j++){
a[i][j] = x++;
}
}
for(i=0;i<n/2;i++){
for(j=n-1;j>=n/2; j--){
temp = a[i][j];
a[i][j] = a[n-1-i][j];
a[n-1-i][j] = a[j][i];
a[j][i] = a[i][n-1-j];
a[i][n-1-j] = temp;
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
System.out.print(a[i][j]+" ");
}
System.out.print("\n");
}
【问题讨论】:
-
“旋转90”是什么意思?