美文网首页
顺时针旋转矩阵

顺时针旋转矩阵

作者: 赵老拖 | 来源:发表于2022-05-12 23:41 被阅读0次
image.png

解题思路
1)、先按照对角线进行选择
1,2,3
4,5,6
7,8,9
旋转后
1,4,7
2,5,8
3,6,9
2)、本行内部反转
7,4,1
8,5,2
9,6,3

 public int[][] rotateMatrix(int[][] mat, int n) {
        // write code here
        //先按照对角线选择
        for(int i = 0;i<n;i++){
            for(int j = i ;j<n;j++){
                int temp = mat[i][j];
                mat[i][j] = mat[j][i];
                mat[j][i] = temp;
            }
        }
        //每行进行反转
        for(int i = 0;i<n;i++){
            for(int j = 0 ;j<n/2;j++){
                int temp = mat[i][j];
                mat[i][j] = mat[i][n-j-1];
                mat[i][n-j-1] = temp;
            }
        }
        return mat;
    }

相关文章

  • 矩阵本质-Transform函数详解

    矩阵 1.CGRectApplyAffineTransform函数 将对应的rect应用矩阵转换,此时的顺时针旋转...

  • 旋转正方形矩阵

    旋转正方形矩阵 【题目】 给定一个整型正方形矩阵matrix,请把该矩阵调整成顺时针旋转90度的样子。【要求】 额...

  • 每日两道算法题 - 矩阵旋转

    问题 给定一个 n × n 的二维矩阵,按顺时针旋转 90 度在原矩阵上进行旋转。 思路 依次对矩阵最外层进行90...

  • 计算二维图形旋转后坐标

    二维图形旋转是计算机图形学中非常常用的一种操作,其中关键步骤就是坐标点的计算。 顺时针旋转 顺时针旋转矩阵为 逆时...

  • 顺时针旋转矩阵

    int* transform(intdata[],intw,inth) { staticintresult[9...

  • 顺时针旋转矩阵

    解题思路1)、先按照对角线进行选择1,2,34,5,67,8,9旋转后1,4,72,5,83,6,92)、本行内部...

  • 矩阵顺时针旋转90度

    n*n矩阵顺时针旋转90度 方法一:将二维数组顺时针旋转90度,就是将其转置后的数组的列进行前后交换(即第一列变为...

  • LeedCode 旋转图像

    LeetCode 旋转图像 给定一个 *n *× n 的二维矩阵表示一个图像。 将图像顺时针旋转 90 度。 思路...

  • 48. Rotate Image 旋转图像

    题目 给定一个 nxn 的 2D 矩阵表示的图像,将这个矩阵顺时针旋转 90度。必须在矩阵内做本地替换,不要使用额...

  • Swift 旋转图像 - LeetCode

    题目:旋转图像 描述: 给定一个 n × n 的二维矩阵表示一个图像。 将图像旋转 90 度(顺时针)。 注意: ...

网友评论

      本文标题:顺时针旋转矩阵

      本文链接:https://www.haomeiwen.com/subject/esmqurtx.html