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;
    }
};
相关推荐
老鱼说AI13 小时前
现代 LangChain 开发指南:从 LCEL 原理到企业级 RAG 与 Agent 实战
java·开发语言·人工智能·深度学习·神经网络·算法·机器学习
小许同学记录成长13 小时前
基于幅度形态与参数聚类的工作模式判别
python·算法·scikit-learn
gumichef14 小时前
二叉树_堆
算法
Liangwei Lin14 小时前
LeetCode 70. 爬楼梯
算法
洛水水14 小时前
【力扣100题】38.路径总和 III
算法·leetcode·深度优先
小侯不躺平.14 小时前
C++ Boost库【2】 --stringalgo字符串算法
linux·c++·算法
流年如夢14 小时前
二叉树详解
c语言·数据结构·算法
xiaoxiaoxiaolll15 小时前
Nature Communications:三维超原子库+原子层保护,突破全彩VR超透镜量产瓶颈
人工智能·算法
仍然.15 小时前
算法题目---栈
算法
feifeigo12315 小时前
基于布谷鸟算法的配电网分布式电源选址定容 MATLAB 实现
开发语言·算法·matlab