48. Rotate Image
- tags
- trick
- source
- leetcode
Solution
class Solution {
public void rotate(int[][] matrix) {
int n = matrix.length;
int temp;
for (int i = 0; i < n / 2; i++) {
for (int j = i; j < n - i - 1; j++) {
// lt -> rt
temp = rotateSingle(matrix, j, n - i - 1, matrix[i][j]);
// rt -> rb
temp = rotateSingle(matrix, n - i - 1, n - j - 1, temp);
// rb -> lb
temp = rotateSingle(matrix, n - j - 1, i, temp);
// lb -> lt
temp = rotateSingle(matrix, i, j, temp);
}
}
}
public int rotateSingle(int[][] matrix, int dsti, int dstj, int newValue) {
int temp = matrix[dsti][dstj];
matrix[dsti][dstj] = newValue;
return temp;
}
}
Complexity