先上下行进行翻转,然后对主对角线进行反转
class Solution {
public void rotate(int[][] matrix) {
int n = matrix.length;
for (int i = 0; i < n / 2; ++i) {//可以直接这样交换,
///就不用写俩个for循环了
int[] temp = matrix[i];
matrix[i] = matrix[n - i - 1];
matrix[n - i - 1] = temp;
}
for (int i = 0; i < n; ++i) {
for (int j = 0; j < i; ++j) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
}