二维的数组的旋转

一圈的一圈进行旋转

数组 - 图2

  1. class Solution {
  2. public void rotate(int[][] matrix) {
  3. int n=matrix.length;
  4. for(int i=0;i<n/2;i++)
  5. {
  6. for(int j=i;j<n-1-i;j++)
  7. {
  8. //每次会移动四个方块
  9. int xi=n-i-1;
  10. int xj=n-j-1;
  11. int temp=matrix[i][j];
  12. matrix[i][j]=matrix[xj][i];
  13. matrix[xj][i]=matrix[xi][xj];
  14. matrix[xi][xj]=matrix[j][xi];
  15. matrix[j][xi]=temp;
  16. }
  17. }
  18. }
  19. }