0
我尝试了解这里的基本逻辑,例如,'n'代表什么? 如果您可以简单说明这是如何工作的,那就太好了。 这里是代码:了解如何旋转矩阵90度
public static void rotate(int[][] matrix, int n) {
for (int layer = 0; layer < n/2; ++layer) {
int first = layer;
int last = n - 1 - layer;
for(int i = first; i < last; ++i) {
int offset = i - first;
int top = matrix[first][i]; // save top
// left -> top
matrix[first][i] = matrix[last-offset][first];
// bottom -> left
matrix[last-offset][first] = matrix[last][last - offset];
// right -> bottom
matrix[last][last - offset] = matrix[i][last];
// top -> right
matrix[i][last] = top; // right <- saved top
}
}
}
'N'是二次矩阵的大小。 – gaborsch 2014-09-18 20:59:43
机器人与此有什么关系? – Kiloreux 2014-09-18 21:02:02
是列或行的大小? – user3730244 2014-09-18 21:04:40