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没有判断好,失误