1957

无聊蛋疼的1957写的低端博客
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

[leetcode]Rotate Image

Posted on 2014-01-10 21:34  1957  阅读(561)  评论(0编辑  收藏  举报

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

结果说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]);
            }
        }
    }
};