λ¬Έμ
νμ΄ κ³Όμ
μ£Όμ΄μ§ λ°°μ΄μ 90λ μκ³λ°©ν₯μΌλ‘ νμ νλ μ°μ°μ μΆκ° λ©λͺ¨λ¦¬ μμ΄ κ΅¬νν΄μΌνλ λ¬Έμ μ
λλ€.
μΌμ± SW μλ ν
μ€νΈ κΈ°μΆ λ¬Έμ μμλ λΉμ·ν ꡬν μꡬμ¬νμ΄ μ‘΄μ¬νλ λ¬Έμ κ° μμλλ°
κ·Έλλ μμκ°μ μ μ₯ν λ³μλ₯Ό νλ λ¬μ νμ μ°μ°μ μννμ΅λλ€.
μ΄λ²μλ λ°°μ΄μ λͺ¨λ μμλ₯Ό νμ ν΄μΌνκΈ° λλ¬Έμ λΉν¨μ¨μ μΈ κ±° κ°μμ λ€λ₯Έ λΆμ ꡬν λ°©λ²μ μ°Έκ³ νμ΅λλ€.
κ°μ₯ κ°λ¨ν λ°©λ²μΌλ‘λ μ μΉ νλ ¬μ λ§λ λ€μ κ° νμ λ€μ§λ μ°μ°μ μννλ κ²μ
λλ€.
μ‘°κΈλ§ μκ°ν΄λ³΄λ©΄ λλ λ¬Έμ μλλ° μμΌλ‘ λΉμ·ν μ νμ λ¬Έμ κ° λμ€λ©΄ μμλ§κ³ νμ©ν΄μΌκ² μ΅λλ€.
μ½λ
/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var rotate = function (matrix) {
for (let r = 0; r < matrix.length; r++) {
for (let c = r; c < matrix[0].length; c++) {
[matrix[r][c], matrix[c][r]] = [matrix[c][r], matrix[r][c]];
}
}
matrix.forEach((row) => row.reverse());
return matrix;
};
λ°μν
'π algorithm > leetcode' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
LeetCode 11 - Container With Most Water (Medium) (0) | 2021.03.04 |
---|---|
LeetCode 763 - Partition Labels (Medium) (0) | 2021.03.04 |
LeetCode 236 - Lowest Common Ancestor of a Binary Tree (Medium) (0) | 2021.03.04 |
LeetCode 494 - Target Sum (Medium) (0) | 2021.03.04 |
LeetCode 187 - Repeated DNA Sequences (Medium) (0) | 2021.03.03 |
π¬ λκΈ