您的位置:首页 > 其它

Rotate Image问题及解法

2017-07-01 09:37 295 查看
问题描述:

You are given an n x n 2D matrix representing an image.

Rotate the image by 90 degrees (clockwise).

问题分析:
矩阵顺时针旋转90度可以分为两步:

1.对矩阵转置

2.对矩阵按列reverse(翻转)

过程详见代码:

class Solution {
public:
void rotate(vector<vector<int>>& matrix) {
int n = matrix.size();
for(int i = 0; i < n; i++)
{
for(int j = 0; j < i; j++)
{
swap(matrix[i][j],matrix[j][i]);
}
}
for(int i = 0; i < n / 2; i++)
{
for(int j = 0; j < n; j++)
{
swap(matrix[j][i],matrix[j][n - i - 1]);
}
}
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: