R7-矩阵篇

印象题:
思路:
先转置,转置完我们按照列的中间进行对称交换就可以了。
python
class Solution:
def rotate(self, matrix: List[List[int]]) -> None:
"""
Do not return anything, modify matrix in-place instead.
"""
n=len(matrix)
matrix[:]=[list(row) for row in zip(*matrix)]
for j in range(n//2):
for i in range(n):
matrix[i][j],matrix[i][n-j-1]=matrix[i][n-j-1],matrix[i][j]

ps:
注意matrix重新矩阵赋值的时候,需要
python
matrix[:]