mycode

思路:第m行要变到 - 1- m 列 ,但是没有再想一步即列变为行,这样每一个位置的变换方式就出来了

难点:如何不使用额外空间呢?

 

参考:

思路:找到矩阵旋转和转置之间的联系,转置是可以原地运算的

class Solution:
    def rotate(self, matrix):
        """
        Do not return anything, modify matrix in-place instead.
        """
        k=len(matrix)
        for i in range(k):
            for j in range(i+1,k):
                matrix[i][j],matrix[j][i]=matrix[j][i],matrix[i][j]
        for i in range(k):
            matrix[i]=matrix[i][::-1]