Hot-48 旋转矩阵(确切说是方阵)
1、直接模拟,空间几何意义关系,注意另开一个new_matrix的赋值
class Solution: def rotate(self, matrix: List[List[int]]) -> None: """ Do not return anything, modify matrix in-place instead. """ # 顺时针旋转矩阵元素 90度操作: # 含义:第一行,变成了最后一列,第二行,变成了倒数第二列,第三行,变成倒数第三列...依次类推 # 很简单,模拟法,空间想象一下90就是倒转一下即可 # 新建一个矩阵,然后把矩阵元素对应位置做复制,然后把新矩阵复制回去 n = len(matrix) new_matrix = [[0]*n for i in range(n)] for i in range(n): for j in range(n): new_matrix[j][n-1-i] = matrix[i][j] # 原地替换整个列表内容 # matrix[:] 代表 matrix 列表的所有元素位置 # 将 new_matrix 中的所有元素逐个复制到 matrix 中 matrix[:] = new_matrix