leecode第四十八题(旋转图像)

class Solution {
public:
    void rotate(vector<vector<int>>& matrix) {
        int num=matrix.size();
        for(int i=0;i<(num/2);i++)//从外圈到内圈
        {
            for(int j=i;j<num-1-i;j++)//没圈一次转4个
            {
                int temp=matrix[i][j];
                matrix[i][j]=matrix[num-1-j][i];
                matrix[num-1-j][i]=matrix[num-1-i][num-1-j];
                matrix[num-1-i][num-1-j]=matrix[j][num-1-i];
                matrix[j][num-1-i]=temp;
            }
        }
        return;
    }
};

分析:

对j没有判断好,失误

posted @ 2019-07-18 11:19  深夜十二点三十三  阅读(106)  评论(0编辑  收藏  举报