48.旋转图像
给定一个 n × n 的二维矩阵表示一个图像。
将图像顺时针旋转 90 度。
说明:
你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。
- 先将数组上下对称,再镜像反转
class Solution {
public:
void rotate(vector<vector<int>>& matrix) {
for(int i = 0;i < matrix.size()/2;i++){
swap(matrix[i],matrix[matrix.size()-i-1]);
}
for(int i = 0;i < matrix.size();i++){
for(int j = i;j < matrix.size();j++){
swap(matrix[i][j],matrix[j][i]);
}
}
}
};
通过时间:

本文详细介绍了一种高效旋转图像的算法,通过先进行上下对称,随后进行镜像反转的两步操作,实现在原地旋转图像的目标。此方法避免了额外矩阵的使用,降低了空间复杂度。
8万+

被折叠的 条评论
为什么被折叠?



