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;
    }
};
相关推荐
雨出1 小时前
算法学习第十七天:LRU缓存与布隆过滤器
学习·算法·缓存
oioihoii2 小时前
深入解析 C++20 中的 std::bind_front:高效函数绑定与参数前置
java·算法·c++20
MobiCetus2 小时前
如何一键安装所有Python项目的依赖!
开发语言·jvm·c++·人工智能·python·算法·机器学习
思麟呀2 小时前
String类的模拟实现
开发语言·c++·算法
Dante7982 小时前
判断质数及其优化方法
开发语言·c++·算法
ylfhpy3 小时前
Java面试黄金宝典19
java·开发语言·数据结构·算法·面试·面经
不知名。。。。。。。。3 小时前
C++———— Vector
c++·算法·vector
姜威鱼3 小时前
蓝桥杯python编程每日刷题 day 20
数据结构·算法·蓝桥杯
爱学习的capoo3 小时前
各种响应的理解
线性代数·矩阵
longlong int4 小时前
【每日算法】Day 9-1:贪心算法精讲——区间调度与最优选择(C++实现)
算法·贪心算法