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 小时前
为啥说:训练用BF16,推理用FP16
人工智能·算法·机器学习
KaMeidebaby4 小时前
卡梅德生物技术快报|蛋白 N 端测序在重组贻贝融合蛋白表征中的应用,解决原核表达序列偏移工艺难题
前端·人工智能·物联网·算法·百度
Turbo正则5 小时前
群论在AI中的应用概述
人工智能·算法·抽象代数
ysa0510305 小时前
【并查集】判环
c++·笔记·算法
Jerry6 小时前
KeetCode 44. 开发商购买土地
算法
Jerry6 小时前
KeetCode 58. 区间和
算法
Jerry7 小时前
LeetCode 209. 长度最小的子数组
算法
彦为君7 小时前
算法思维与经典智力题
java·前端·redis·算法
智能优化与强化学习7 小时前
Gym(Gymnasium)仿真环境详解(二):环境简介、入门算法、调参要点、核心挑战
算法·强化学习·gym·零基础入门·算法评估
mxwin8 小时前
Unity Shader exp 函数的算法与渲染应用
算法·unity·游戏引擎·shader