旋转图像C++

给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。

cpp 复制代码
class Solution {
public:
    void rotate(vector<vector<int>>& matrix) {
        // 转置矩阵,再每行逆序
        int n = matrix.size();
        // 转置
        for(int i=0; i<n; ++i){
            for(int j=0; j<i; ++j){
                int tmp = matrix[i][j];
                matrix[i][j] = matrix[j][i];
                matrix[j][i] = tmp;
            }
        }
        // 逆序
        for(vector<int>&row:matrix){
            reverse(row.begin(), row.end());
        }
    }
};
相关推荐
struggle202518 分钟前
DeepForest开源程序是用于 Airborne RGB 机器学习的 Python 软件包
开发语言·python
杜大哥21 分钟前
Python:.py文件如何变成双击可执行的windows程序?(版本1)
开发语言·windows·python
学统计的程序员1 小时前
JAVA锁机制:对象锁与类锁
java·开发语言
A.A呐1 小时前
【Linux第四章】gcc、makefile、git、GDB
linux·c语言·开发语言·c++·git
Morpheon1 小时前
使用 R 处理图像
开发语言·计算机视觉·r语言
struggle20252 小时前
torchmd-net开源程序是训练神经网络潜力
c++·人工智能·python·深度学习·神经网络
xuanzdhc2 小时前
C++重点知识详解(命名空间,缺省参数,函数重载)
开发语言·c++
软件开发技术深度爱好者2 小时前
python中学物理实验模拟:凸透镜成像和凹透镜成像
开发语言·python
小猫咪怎么会有坏心思呢3 小时前
华为OD机试-云短信平台优惠活动-完全背包(JAVA 2024E卷)
java·开发语言·华为od
鱼鱼说测试3 小时前
jmeter工具简单认识
开发语言·python