class Solution {
public void rotate(int[][] matrix) {
int n = matrix.length;
for (int i = 0; i < n; i++) {
for (int j = i + 1; j < n; j++) {
int temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
for (int i = 0; i < n; i++) {
int left = 0, right = n - 1;
while (left < right) {
int temp = matrix[i][left];
matrix[i][left] = matrix[i][right];
matrix[i][right] = temp;
left++;
right--;
}
}
}
}
[μλ νμ΄ Β· gpt-4.1-mini] n x n νλ ¬μ μκ³λ°©ν₯μΌλ‘ 90λ νμ νλ €λ©΄, λ¨Όμ νλ ¬μ μ μΉ(transpose)ν ν κ° νμ λ€μ§μΌλ©΄ λλ€. μ μΉλ νκ³Ό μ΄μ λ°κΎΈλ μμ μ΄κ³ , λ€μ§κΈ°λ κ° νμ μμ μμλ₯Ό λ°λλ‘ νλ μμ μ΄λ€. μκ° O(n^2) Β· κ³΅κ° O(1) μ£Όμ: μ μΉ μ iμ j λ²μλ₯Ό μλͺ» μ€μ νκ±°λ, ν λ€μ§κΈ° μ μΈλ±μ€ κ΅νμ μ€μνκΈ° μ½λ€.