【LeetCode热题100】【矩阵】旋转图像

题目链接:48. 旋转图像 - 力扣(LeetCode)

要将一个矩阵顺时针旋转90°,数学公式是new[j][n-i-1]=old[i][j],要原地翻转的话,可以先水平翻转,即变成m[n-i-1][j],再主对角线翻转(即转置),变成m[j][n-i-1]

class Solution {
public:
    void rotate(vector<vector<int> > &matrix) {
        int n = matrix.size();
        for (int i = 0; i < n / 2; ++i)
            for (int j = 0; j < n; ++j)
                swap(matrix[i][j], matrix[n - i - 1][j]);
        for (int i = 0; i < n; ++i)
            for (int j = 0; j < i; ++j)
                swap(matrix[i][j], matrix[j][i]);
    }
};

相关推荐

  1. LeetCode100】【矩阵旋转图像

    2024-04-22 18:14:05       13 阅读
  2. leetcode100矩阵置零

    2024-04-22 18:14:05       24 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-22 18:14:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-22 18:14:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-22 18:14:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-22 18:14:05       18 阅读

热门阅读

  1. 【LeetCode热题100】【矩阵】搜索二维矩阵 II

    2024-04-22 18:14:05       16 阅读
  2. Spring事务

    2024-04-22 18:14:05       14 阅读
  3. QT c++ 读写锁简单举例

    2024-04-22 18:14:05       16 阅读
  4. C# 中的策略模式:从基础到高级

    2024-04-22 18:14:05       18 阅读
  5. CSS3 动画

    2024-04-22 18:14:05       13 阅读
  6. 在react配置使用less的最优解

    2024-04-22 18:14:05       15 阅读
  7. git 命令大全(常用)

    2024-04-22 18:14:05       15 阅读