【LeetCode热题100】【矩阵】旋转图像

题目链接:48. 旋转图像 - 力扣(LeetCode)

要将一个矩阵顺时针旋转90°,数学公式是newjn-i-1=oldij,要原地翻转的话,可以先水平翻转,即变成mn-i-1j,再主对角线翻转(即转置),变成mjn-i-1

复制代码
class Solution {
public:
    void rotate(vector<vector<int> > &matrix) {
        int n = matrix.size();
        for (int i = 0; i < n / 2; ++i)
            for (int j = 0; j < n; ++j)
                swap(matrix[i][j], matrix[n - i - 1][j]);
        for (int i = 0; i < n; ++i)
            for (int j = 0; j < i; ++j)
                swap(matrix[i][j], matrix[j][i]);
    }
};
相关推荐
绿算技术1 小时前
Mooncake 与绿算ForinnBase GroundPool如何联手打破推理僵局?
科技·算法·架构
-森屿安年-1 小时前
63. 不同路径 II
c++·算法·动态规划
老余捞鱼2 小时前
线性回归实战:5步验证你的量化因子是否真有效
算法·金融·回归·线性回归·ai量化
想吃火锅10052 小时前
【leetcode】121.买卖股票的最佳时机js/c++
算法·leetcode·职场和发展
码云数智-大飞2 小时前
RAII 与智能指针深度拆解
java·前端·算法
Dick5072 小时前
ROS2 常用命令表
人工智能·学习·算法·机器人
apcipot_rain3 小时前
计科八股20260616(2)/面经——线性代数对称阵求n次幂、概率论最大似然估计
算法
cici158743 小时前
彩色图像模糊增强(Fuzzy Enhancement)MATLAB 实现
开发语言·算法·matlab
宝贝儿好3 小时前
【LLM】第二章:HuggingFace入门学习
人工智能·深度学习·神经网络·学习·算法·自然语言处理
凌波粒4 小时前
LeetCode--491.递增子序列(回溯算法)
数据结构·算法·leetcode