48. Rotate Image

Doyeon Kim·2022년 5월 12일

코딩테스트 공부

목록 보기
58/171
post-thumbnail

https://leetcode.com/problems/rotate-image/


주어진 matrix를 90도 돌려서 반환하는..? 문제이다

문제를 풀기 위해서는 ex.matrix = [[1,2,3],[4,5,6],[7,8,9]] 이 주어질 때

맨 뒤에서부터 첫번쨰 배열부터 반환되고(7,4,1) 그리고 다음 두번째 배열 8,5,2.. 순으로 반횐이 된다.
이러한 규칙을 이용한다면 문제를 풀 수 있다

class Solution:
    def rotate(self, matrix: List[List[int]]) -> None:
        """
        Do not return anything, modify matrix in-place instead.
        """
        
        m = len(matrix)
        for i in range(m):
            for j in range(i ,m) :
                matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
            matrix[i].reverse()

Runtime: 56 ms, faster than 32.91% of Python3 online submissions for Rotate Image.
Memory Usage: 14 MB, less than 30.04% of Python3 online submissions for Rotate Image.
Next challenges:


22.06.13

전에 풀었던 점을 기억해서 각 배열의 맨앞의 숫자들부터 탐색한다음 역순으로 정렬하면 점까지 생각은 해냈으나 구현하기가 쉽지 않았다.

일단 위의 로직까지 생각한 이후 답을 구현하기 위해 중요한 점은 열과 행을 바꿔야한다는 점이다

(출처 : https://www.youtube.com/watch?v=kd5u3GEQkPY&t=220s)

코테는... 어렵다... ㅜ

profile
성장하고 도전하는 개발자. 프로그래밍 좋아하세요?

0개의 댓글