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;
    }
};
相关推荐
鹿角片ljp3 分钟前
力扣136.只出现一次的数字-异或和HashMap
java·数据结构·算法·leetcode
W_a_i_T3 分钟前
【Coding日记】菜鸟编程C语言100例——第三题⚠️
c语言·开发语言·经验分享·算法·菜鸟编程
TracyCoder1235 分钟前
LeetCode Hot100(5/100)——11. 盛最多水的容器
算法·leetcode
weixin_452159555 分钟前
多协议网络库设计
开发语言·c++·算法
你怎么知道我是队长10 分钟前
C语言---排序算法2---选择排序法
c语言·算法·排序算法
啊阿狸不会拉杆11 分钟前
《数字信号处理》第三章 离散傅里叶变换 (DFT)
算法·matlab·深度优先·信号处理·数字信号处理·dsp
2301_7886624015 分钟前
C++与微服务架构
开发语言·c++·算法
你怎么知道我是队长18 分钟前
C语言---排序算法3---插入排序法
c语言·算法·排序算法
项目申报小狂人31 分钟前
中科院1区SCI-哲学命题优化算法Philosophical proposition optimizer-附Matlab免费代码
linux·算法·matlab
rit843249933 分钟前
基于光流场的 Demons 算法
算法