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;
    }
};
相关推荐
203号居民8 小时前
LeetCode hot 100 — 25. K 个一组翻转链表
算法·leetcode·链表
ocean21039 小时前
2025-2026年AI算法与模型研发面试高频知识点洞察
人工智能·算法·面试
Nil2089 小时前
leetcode 78子集
数据结构·算法·leetcode
en.en..10 小时前
Linux fork() 工作原理
数据结构·算法
地平线开发者11 小时前
bevformer算法模型详细解读
算法
liliangcsdn11 小时前
ICIR权重矩阵如何加权标准化为综合因子
算法
SDWAN_Cheap11 小时前
SD-WAN智能选路技术的算法与实现机制
算法·php·sdwan
不会就选b12 小时前
数据结构之树&&二叉树(二)
数据结构·算法
渡之12 小时前
ArduPilot (APM)滤波器之SlewLimiter 深度解析
算法
zander25813 小时前
LeetCode 1143. 最长公共子序列
开发语言·python·算法