[leetcode]Rotate Image

= =开始想乘个矩阵啥的就转啦。。。

结果说in-place...

那就按对角线翻转,在上下翻转吧。。。

class Solution {
public:
    void rotate(vector<vector<int> > &matrix) {
        int n = matrix.size();
        if(n <= 1) return ;
        
        for(int i = 0 ; i < n ; i++) {
            for(int j = 0 ; j < n - i; j++) {
                swap(matrix[i][j] , matrix[n-1-j][n-1-i]);
            }
        }
        
        for(int i = 0 ; i < n / 2 ; i++) {
            for(int j = 0 ; j < n ; j++) {
                swap(matrix[i][j] , matrix[n-i-1][j]);
            }
        }
    }
};
原文地址:https://www.cnblogs.com/x1957/p/3514508.html