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;
    }
};
相关推荐
少许极端2 分钟前
算法奇妙屋(三十二)-DFS解决floodfill问题
算法·深度优先·dfs·floodfill
m0_716667079 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
Lenyiin9 分钟前
《LeetCode 顺序刷题》51 - 60
java·c++·python·算法·leetcode·深度优先·lenyiin
Sakinol#15 分钟前
Leetcode Hot 100 —— 图论
算法·leetcode·图论
我怎么又饿了呀16 分钟前
DataWhale—大模型的算法基础(环境的部署Anaconda)
人工智能·算法
ZZhYasuo21 分钟前
冒泡排序1
java·算法·排序算法
重生之后端学习22 分钟前
72. 编辑距离
数据结构·算法·leetcode·深度优先·图论
juleskk23 分钟前
3.15 复试训练
算法
j_xxx404_25 分钟前
力扣:525.连续数组和1314.矩阵区域和(二维前缀和)
算法·leetcode·矩阵
23.25 分钟前
【Java】Arrays工具类——数组操作终极指南
java·算法·面试