//LintCode161 旋转图像 //给定一个N×N的二维矩阵表示图像,90度顺时针旋转图像。


注意:明确每一次赋值给新数组的数据的行和列

public class Demo08 {
public static void main(String[] args) {
int[][] arr ={{1,2,5},{3,4,6},{7,8,9}};
spin(arr);
}
public static void spin(int[][] matrix){
int[][] array =new int[matrix.length][matrix.length];
for (int j = 0; j <array.length ; j++) {
int index =0; //新数组接收数据时每次行不变,列变,因为i,j都变化,
//所以定义一个index表示新数组的列,且每次都是从0开始
for (int i = array.length-1; i >=0 ; i--) { //i,j根据自己的理解,用于数组的行和列
array[j][index] =matrix[i][j];
index ++; //每一次加1,
}
}
for (int j = 0; j <array.length ; j++) {
for (int i = 0; i < array.length; i++) {
matrix[j][i] =array[j][i];
}
}
}
}


posted @ 2020-12-01 09:52  YMNZZ  阅读(102)  评论(0)    收藏  举报