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 分钟前
74. 搜索二维矩阵
开发语言·数据结构·算法·职场和发展·深度优先
JYeontu14 分钟前
程序员都该掌握的“质因数分解”
前端·javascript·算法
with-the-flow24 分钟前
从数学底层的底层原理来讲 random 的函数是怎么实现的
c语言·python·算法
tyb33333328 分钟前
leetcode:吃苹果和队列
算法·leetcode·职场和发展
多恩Stone33 分钟前
【3D-AICG 系列-15】Trellis 2 的 O-voxel Shape: Flexible Dual Grid 代码与论文对应
人工智能·python·算法·3d·aigc
weixin_4481199433 分钟前
Datawhale 大模型算法全栈基础篇 202602第4次笔记
笔记·算法
sali-tec34 分钟前
C# 基于OpenCv的视觉工作流-章27-图像分割
图像处理·人工智能·opencv·算法·计算机视觉
踩坑记录1 小时前
leetcode hot100 74. 搜索二维矩阵 二分查找 medium
leetcode
TracyCoder1231 小时前
LeetCode Hot100(60/100)——55. 跳跃游戏
算法·leetcode
月挽清风1 小时前
代码随想录第35天:动态规划
算法·动态规划