顺时针旋转90°->先上下翻转然后沿着主对角线翻转->OK
能想到这个方法的真牛比,只能说数学是理工科的跌
class Solution {
public void rotate(int[][] matrix) {
int len = matrix.length;
for (int i = 0; i < len / 2; ++i) {// 上下翻转
for (int j = 0; j < len; ++j) {
int temp = matrix[i][j];
matrix[i][j] = matrix[len - i - 1][j];
matrix[len - i - 1][j] = temp;
}
}
for (int i = 0; i < len; ++i) {// 主对角线翻转
for (int j = 0; j < i; ++j) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
}
}
矩阵旋转算法解析:顺时针90度旋转
本文探讨了一种巧妙的矩阵顺时针旋转90度的方法,即先上下翻转再沿主对角线翻转。这种方法体现了编程与数学的巧妙结合,适合于理解矩阵操作和算法设计。
1495

被折叠的 条评论
为什么被折叠?



