반응형
1. 문제
https://leetcode.com/problems/rotate-image/description/
2. 코드
이 문제는 다른 문제들과 달리 새로운 matrix를 선언하여 return 하는 방식을 사용하면 안된다. 방법을 알고 나면 코드를 짜는 방법은 쉬운데, 방법 자체가 생각나지 않았던 문제..
/**
* @param {number[][]} matrix
* @return {void} Do not return anything, modify matrix in-place instead.
*/
var rotate = function(matrix) {
for(let i=0;i<matrix.length;i++){
for(let j=i;j<matrix.length;j++){
let temp = matrix[i][j];
matrix[i][j] = matrix[j][i];
matrix[j][i] = temp;
}
}
for(let i=0;i<matrix.length;i++){
for(let j=0;j<matrix.length/2;j++){
let temp = matrix[i][j];
matrix[i][j] = matrix[i][matrix.length-1-j];
matrix[i][matrix.length-1-j] = temp;
}
}
};
참고한 글)
이 글을 보면 방법이 바로 이해된다.
https://leetcode.com/problems/rotate-image/solutions/3440564/animation-understand-in-30-seconds/
반응형
'리트코드 > midium' 카테고리의 다른 글
[리트코드] 39. Combination Sum - js (0) | 2023.08.07 |
---|---|
[리트코드] 230. Kth Smallest Element in a BST - js (0) | 2023.07.20 |
[리트코드] 22. Generate Parentheses - js (0) | 2023.07.13 |
[리트코드] 78. Subsets - js (0) | 2023.07.08 |
[리트코드] 46. Permutations - js (0) | 2023.07.08 |