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