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;
    }
};
相关推荐
小年糕是糕手7 分钟前
【C++】string类(三)
开发语言·数据结构·c++·程序人生·算法
胖祥15 分钟前
onnx之NodeComputeInfo
开发语言·c++·算法
无限空间之王19 分钟前
我让三个 AI 互相竞争进化,两天后它们发明了一个我看不懂的算法
算法
sinat_2554878127 分钟前
为 System.out 编写我们自己的包装类
java·开发语言·算法
阿Y加油吧38 分钟前
力扣打卡——盛最多水的容器、三数之和
算法·leetcode·排序算法
Barkamin43 分钟前
快速排序非递归实现
java·算法·排序算法
gihigo19981 小时前
距离角度解耦法的MIMO-OFDM雷达波束形成及优化MATLAB实现
开发语言·算法·matlab
WolfGang0073211 小时前
代码随想录算法训练营 Day12 | 二叉树 part02
算法·深度优先
2401_853576501 小时前
代码自动生成框架
开发语言·c++·算法
逆境不可逃1 小时前
【从零入门23种设计模式23】行为型之模板模式
java·开发语言·算法·设计模式·职场和发展·模板模式