给定一个 n × n 的二维矩阵表示一个图像。

将图像顺时针旋转 90 度。

说明:

你必须在原地旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要使用另一个矩阵来旋转图像。

示例 1:

给定 matrix =
[
[1,2,3],
[4,5,6],
[7,8,9]
],

原地旋转输入矩阵,使其变为:
[
[7,4,1],
[8,5,2],
[9,6,3]
]
先贴出代码

class Solution {
    public void rotate(int[][] matrix) {
        if(matrix!=null && matrix.length!=0){
            int length=matrix.length;
            for(int i=0;i<length;i++){
                for(int j=0;j<i;j++){
                    int temp=matrix[i][j];
                    matrix[i][j]=matrix[j][i];
                    matrix[j][i]=temp;
                }
            }
            for(int i=0;i<length;i++){
                int index=length-1;
                for(int j=0;j<length/2;j++){
                    int temp=matrix[i][j];
                    matrix[i][j]=matrix[i][index-j];
                    matrix[i][index-j]=temp;
                }
            }
        }
    }
}

具体推导过程如下:leetcode之48旋转图像

相关文章:

  • 2022-01-06
  • 2021-11-26
  • 2021-12-23
  • 2021-11-19
  • 2021-12-03
  • 2022-01-05
  • 2021-08-08
  • 2021-06-05
猜你喜欢
  • 2021-12-14
  • 2021-11-09
  • 2021-11-13
  • 2021-07-31
  • 2021-11-26
  • 2021-11-20
  • 2021-07-26
相关资源
相似解决方案