48. 旋转图像
分析
- 转置矩阵:
- 遍历上三角区域
(i, j)
,交换每对对称元素matrix[i][j]
和matrix[j][i]
- 遍历上三角区域
- 水平翻转矩阵:
- 遍历每一行,交换每行左右两端对称的元素
时间复杂度
- 转置矩阵需要
O(n^2)
- 水平翻转需要
O(n^2)
总时间复杂度 O(n^2)
空间复杂度
在原地修改矩阵,空间复杂度为 O(1)
C++代码
|
|
(i, j)
,交换每对对称元素 matrix[i][j]
和 matrix[j][i]
O(n^2)
O(n^2)
总时间复杂度 O(n^2)
在原地修改矩阵,空间复杂度为 O(1)
|
|