一、二维数组正对角线翻转
int length = matrix.size();
//按对角交换数字
for (int i = 1; i < length; i++) {
for (int j = 0; j < i; j++) {
swap(matrix[i][j], matrix[j][i]); // 镜像
}
}
// 或者
for (int i = 0; i < length; i++) {
for (int j = i; j < length; j++) {
swap(matrix[i][j], matrix[j][i]); // 镜像
}
}
二、二维数组反对角线翻转
int length = matrix.size();
for (int i = 0; i < length ; i++) {
for (int j = 0; j < n - i; j++) {
swap(matrix[i][j], matrix[n-j-1][n-i-1]);
}
}
参考: