【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]);
    }
};
相关推荐
是店小二呀21 分钟前
【优选算法 | 字符串】字符串模拟题精选:思维+实现解析
android·c++·算法
成工小白34 分钟前
【Linux】进程地址空间
linux·算法
凤年徐35 分钟前
【C/C++】自定义类型:结构体
c语言·开发语言·c++·经验分享·笔记·算法
Inverse1622 小时前
C语言_自定义类型:结构体
c语言·开发语言·算法
Musennn2 小时前
102. 二叉树的层序遍历详解:队列操作与层级分组的核心逻辑
java·数据结构·算法·leetcode
越来越无动于衷2 小时前
java数组题(5)
java·算法
理论最高的吻2 小时前
77. 组合【 力扣(LeetCode) 】
c++·算法·leetcode·深度优先·剪枝·回溯法
强盛小灵通专卖员5 小时前
分类分割详细指标说明
人工智能·深度学习·算法·机器学习
IT猿手8 小时前
基于强化学习 Q-learning 算法求解城市场景下无人机三维路径规划研究,提供完整MATLAB代码
神经网络·算法·matlab·人机交互·无人机·强化学习·无人机三维路径规划
万能程序员-传康Kk12 小时前
旅游推荐数据分析可视化系统算法
算法·数据分析·旅游