洛阳网站建设学校,婚庆公司logo,游戏网页版,物联网设计论文题目
给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在 原地 旋转图像#xff0c;这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1#xff1a; 输入#xff1a;matrix [[1,2,3],[4,5,6],[7,8,9]]…题目
给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。
你必须在 原地 旋转图像这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1 输入matrix [[1,2,3],[4,5,6],[7,8,9]]
输出[[7,4,1],[8,5,2],[9,6,3]]示例 2 输入matrix [[5,1,9,11],[2,4,8,10],[13,3,6,7],[15,14,12,16]]
输出[[15,13,2,5],[14,3,4,1],[12,6,8,9],[16,7,10,11]]提示
n matrix.length matrix[i].length1 n 20-1000 matrix[i][j] 1000
代码
对于内存结果分析我不太理解原地旋转空间复杂度O1在Python中排到60%以下吗
class Solution(object):def rotate(self, matrix):lengthlen(matrix)for i in range(length//2):for j in range(i,length-1-i):r_cmatrix[i][j]rowjcollength-1-iwhile row!i or col!j:r_c,matrix[row][col]matrix[row][col],r_crow,colcol,length-1-rowmatrix[row][col]r_c
matrix [[1,2,3],[4,5,6],[7,8,9]]
ASolution()
A.rotate(matrix)
print(matrix)