Coding Test Study
Problems
Categories
π Learning Paths
Edit Solution
Language
JAVA
PYTHON
CPP
JAVASCRIPT
Code
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--; } } } }
Notes
[μλ νμ΄ Β· gpt-4.1-mini] n x n νλ ¬μ μκ³λ°©ν₯μΌλ‘ 90λ νμ νλ €λ©΄, λ¨Όμ νλ ¬μ μ μΉ(transpose)ν ν κ° νμ λ€μ§μΌλ©΄ λλ€. μ μΉλ νκ³Ό μ΄μ λ°κΎΈλ μμ μ΄κ³ , λ€μ§κΈ°λ κ° νμ μμ μμλ₯Ό λ°λλ‘ νλ μμ μ΄λ€. μκ° O(n^2) Β· κ³΅κ° O(1) μ£Όμ: μ μΉ μ iμ j λ²μλ₯Ό μλͺ» μ€μ νκ±°λ, ν λ€μ§κΈ° μ μΈλ±μ€ κ΅νμ μ€μνκΈ° μ½λ€.
Save
Cancel