执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户 内存消耗:38.2 MB, 在所有 Java 提交中击败了96.36%的用户
发现了一个规律,每一行的从左到右对应着翻转后每一列的从上向下,第 1 行对应着第 n 列,依次类推,按照数组从 0 开始的下标,第 i 行对应着第 n-i-1 列,最后把数组赋值给原来的数组。
//因为该图像(用二维数组表示)是正方形,
//所以获取行数或者列数就可以。
int len = matrix.length;
//创建一个新的二维数组,存放图片
int[][] ma = new int[len][len];
for(int i = 0; i < len; i++){
for(int j = 0; j < len; j++){
//第 1 行对应着第 n 列,依次类推,
//按照数组从 0 开始的下标,第 i 行对应着第 n-i-1 列
ma[j][len-i-1] = matrix[i][j];
}
}
for(int i = 0; i < len; i++){
for(int j = 0; j < len; j++){
//数组赋值给原来的数组
matrix[i][j] = ma[i][j];
}
}
大家加油,奥利给!!!