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