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;
    }
};
相关推荐
尼尔森系4 小时前
排序与算法:希尔排序
c语言·算法·排序算法
AC使者4 小时前
A. C05.L08.贪心算法入门
算法·贪心算法
冠位观测者4 小时前
【Leetcode 每日一题】624. 数组列表中的最大距离
数据结构·算法·leetcode
yadanuof5 小时前
leetcode hot100 滑动窗口&子串
算法·leetcode
可爱de艺艺5 小时前
Go入门之函数
算法
武乐乐~5 小时前
欢乐力扣:旋转图像
算法·leetcode·职场和发展
a_j586 小时前
算法与数据结构(子集)
数据结构·算法·leetcode
清水加冰6 小时前
【算法精练】背包问题(01背包问题)
c++·算法
慢一点会很快8 小时前
FRRouting配置与OSPF介绍,配置,命令,bfd算法:
算法·智能路由器·php·ospf
88号技师9 小时前
2024年中科院一区SCI-雪雁优化算法Snow Geese Algorithm-附Matlab免费代码
开发语言·人工智能·算法·matlab·优化算法