讨论/《数组和字符串》 - 旋转矩阵/
《数组和字符串》 - 旋转矩阵

Python3

class Solution:
    def rotate(self, matrix: List[List[int]]) -> None:
        """
        思路:1. 翻转矩阵达到旋转矩阵的目的
             2. 旋转90度 = 水平翻转一次 + 对角线翻转一次
        方法:翻转矩阵
        """
        n = len(matrix)
        for i in range(n // 2):
            for j in range(n):
                matrix[i][j], matrix[n-i-1][j] = matrix[n-i-1][j], matrix[i][j]
        for i in range(n):
            for j in range(i):
                matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
        return matrix
展开全部 29 讨论