网站建设的收费标准韩国比分预测
文章目录
- 1、题目描述
- 2、 思路
- 3、代码
1、题目描述
旋转图像,给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。
2、 思路
要将一个矩阵顺时针旋转 90 度,分两步:
- 水平翻转:将矩阵上下行进行交换。
- 斜对角旋转:沿着主对角线(左上到右下)交换元素。
3、代码
class Solution:def rotate(self, matrix: List[List[int]]) -> None:"""Do not return anything, modify matrix in-place instead."""# 水平翻转n = len(matrix)for i in range(n//2):for j in range(n):matrix[n-i-1][j], matrix[i][j] = matrix[i][j], matrix[n-i-1][j]# 斜对角旋转for i in range(len(matrix)):for j in range(i):matrix[j][i], matrix[i][j] = matrix[i][j], matrix[j][i]return matrix