File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * μ£Όμ΄μ§ μ μ¬κ°ν νλ ¬μ 90λ νμ μν€λ ν¨μ
3
+ *
4
+ * @param {number[][] } matrix - 2μ°¨μ λ°°μ΄λ‘ ννλ μ μ¬κ°ν νλ ¬.
5
+ *
6
+ * μκ° λ³΅μ‘λ: O(n^2)
7
+ * - n * n νλ ¬, λͺ¨λ μμλ₯Ό ν λ²μ© λ°©λ¬Έ.
8
+ *
9
+ * κ³΅κ° λ³΅μ‘λ: O(1)
10
+ * - μΆκ°μ μΈ κ³΅κ° μ¬μ© X
11
+ */
12
+ function rotate ( matrix : number [ ] [ ] ) : void {
13
+ // νλ ¬μ ν¬κΈ° n (μ μ¬κ°ν νλ ¬μ΄λ―λ‘ νκ³Ό μ΄μ μλ λμΌ)
14
+ const n = matrix . length ;
15
+
16
+ // νλ ¬μ λκ°μ μ κΈ°μ€μΌλ‘ μ’ν (i, j)μ (j, i)μ μμλ₯Ό κ΅ν.
17
+ for ( let i = 0 ; i < n ; i ++ ) {
18
+ // jλ iλΆν° μμνμ¬ μ€λ³΅ κ΅νμ λ°©μ§
19
+ for ( let j = i ; j < n ; j ++ ) {
20
+ // λ°°μ΄ κ΅¬μ‘° λΆν΄ ν λΉμ μ΄μ©νμ¬ λ μμλ₯Ό μ€μ
21
+ [ matrix [ i ] [ j ] , matrix [ j ] [ i ] ] = [ matrix [ j ] [ i ] , matrix [ i ] [ j ] ] ;
22
+ }
23
+ // κ° νμ λ°μ
24
+ matrix [ i ] . reverse ( ) ;
25
+ }
26
+ }
You canβt perform that action at this time.
0 commit comments