思路
先转置,后水平翻转
没错,这是一道中等难度的题
代码
class Solution:
def rotate(self, matrix: List[List[int]]) -> None:
n = len(matrix)
# 转置
for i in range(n):
for j in range(i):
matrix[i][j], matrix[j][i] = matrix[j][i], matrix[i][j]
print(matrix)
# 水平翻转
for i in range(n):
for j in range(n // 2):
matrix[i][j], matrix[i][n - j - 1] = matrix[i][n - j - 1], matrix[i][j]