leetcode-顺时针旋转矩阵-111

题目要求

思路

1.假设现在有一个矩阵

123

456

789

2.我们可以根据19这个对角线将数据进行交换,得到矩阵

147

258

369

3.然后将矩阵每一行的数据再翻转,得到矩阵

741

852

963

代码实现

cpp 复制代码
class Solution {
public:
    vector<vector<int> > rotateMatrix(vector<vector<int> >& mat, int n) {
        for(int i = 0; i < n; i++)
            for(int j = i; j < n; j++)
                swap(mat[i][j], mat[j][i]);

        for(int i = 0; i < n; i++)
            reverse(mat[i].begin(), mat[i].end());

        return mat;
    }
};
相关推荐
重生之后端学习23 分钟前
78. 子集
java·数据结构·算法·职场和发展·深度优先
摸鱼仙人~28 分钟前
0-1背包与完全背包:遍历顺序背后的秘密
人工智能·算法
じ☆冷颜〃30 分钟前
从确定性算子到随机生成元:谱范式的演进
经验分享·笔记·线性代数·矩阵·抽象代数
juleskk32 分钟前
2.15 复试训练
开发语言·c++·算法
那起舞的日子35 分钟前
斐波那契数列
java·算法
wostcdk1 小时前
筛质数汇总
数据结构·算法
不吃橘子的橘猫1 小时前
《集成电路设计》复习资料4(Verilog HDL概述)
学习·算法·fpga开发·集成电路·仿真·半导体
宇木灵1 小时前
C语言基础-五、数组
c语言·开发语言·学习·算法
xsyaaaan2 小时前
代码随想录Day39动态规划:115不同的子序列_583两个字符串的删除操作_72编辑距离_编辑距离总结
算法·动态规划
陈天伟教授2 小时前
人工智能应用- 人工智能交叉:05. 从 AlphaFold1 到 AlphaFold2
人工智能·神经网络·算法·机器学习·推荐算法