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;
    }
};
相关推荐
one____dream1 分钟前
【算法】移除链表元素与反转链表
数据结构·python·算法·链表
memmolo1 分钟前
【3D测量中的术语:系统误差、随机误差、精密度、准确度】
算法·计算机视觉·3d
睡不醒的kun2 分钟前
不定长滑动窗口-基础篇(2)
数据结构·c++·算法·leetcode·哈希算法·散列表·滑动窗口
霑潇雨3 分钟前
题解 | 分析每个商品在不同时间段的销售情况
数据库·sql·算法·笔试
金枪不摆鳍3 分钟前
算法-动态规划
算法·动态规划
季明洵4 分钟前
Java中哈希
java·算法·哈希
jaysee-sjc6 分钟前
【练习十】Java 面向对象实战:智能家居控制系统
java·开发语言·算法·智能家居
cici1587412 分钟前
基于MATLAB实现eFAST全局敏感性分析
算法·matlab
gihigo199812 分钟前
MATLAB实现K-SVD算法
数据结构·算法·matlab
dyyx11114 分钟前
C++编译期数据结构
开发语言·c++·算法