首页 > 其他分享 >48. 旋转图像

48. 旋转图像

时间:2023-08-01 13:46:42浏览次数:24  
标签:matrix 48 int 矩阵 旋转 ++ 图像

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

你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。

示例 1:

输入:matrix = [[1,2,3],[4,5,6],[7,8,9]]
输出:[[7,4,1],[8,5,2],[9,6,3]]

> 代码


// 按照题目要求进行原地操作
class Solution {
public:
    void rotate(vector<vector<int>>& matrix) {
        int n = matrix.size();
        // 先转置
        for (int i = 0; i < n; i++) {
            for (int j = i + 1; j < n; j++) {
                swap(matrix[i][j], matrix[j][i]);
            }
        }
        // 再左右镜像对称
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n / 2; j++) {
                swap(matrix[i][j], matrix[i][n - j - 1]);
            }
        }

    }
};

标签:matrix,48,int,矩阵,旋转,++,图像
From: https://www.cnblogs.com/lihaoxiang/p/17596215.html

相关文章

  • 48. 最长不含重复字符的子字符串
    #例如对于arabcacfr,最长不含重复字符的子字符串为acfr,长度为4。deflengthOfLongestSubstring(s="arabcacfr"):defdfs(s,dp):iflen(s)==0:print(dp)returnlen(dp)ifs[:1]indp:print(dp)......
  • POJ 1548 Robots
    \(POJ\)\(1548\)\(Robots\)题意相当于给出\(N\)个坐标点,因为机器人只能向下或者向右走,所以如果能到达其他点,则连接这两个点,即line[i][j]=1最小路径覆盖数:对于一个\(DAG\)(有向无环图),选取最少条路径,使得每个顶点属于且仅属于一条路径。路径长度可以为零;(有向图中找一些路径,使......
  • m基于OFDM+QPSK和DNN深度学习信道估计的无线图像传输matlab仿真,输出误码率曲线,并用
    1.算法仿真效果matlab2022a仿真结果如下:     2.算法涉及理论知识概要       基于OFDM+QPSK和DNN深度学习信道估计的无线图像传输"是一种无线通信系统,它利用正交频分复用(OFDM)和四相位偏移键控(QPSK)技术来传输图像数据,并借助深度神经网络(DNN)来进行信道估计,从......
  • Hugging News #0731: 新课程重磅发布、用户交流群邀请你加入、真实图像编辑方法 LEDTI
    每一周,我们的同事都会向社区的成员们发布一些关于HuggingFace相关的更新,包括我们的产品和平台更新、社区活动、学习资源和内容更新、开源库和模型更新等,我们将其称之为「HuggingNews」。本期HuggingNews有哪些有趣的消息,快来看看吧!......
  • 自定义Android组件之带图像的TextV…
    本文为新书《Android/OPhone开发完全讲义》的内容连载。《Android/OPhone开发完全讲义》一书将在近期出版,敬请关注。 Android系统支持的图像格式)的TextView组件。在编写代码之前,先看一下Android组件的配置代码。1.<TextViewandroid:id="@+id/textview1"android:layout_width......
  • HDMI图像传输(等宽十色彩条)
    第41章、HDMI(等宽十色彩条)41.1DVI(数字视频接口)VGA接口之后,首先推出的的是DVI接口(数字视频接口),DVI是基于TMDS(TransitionMinimizedDifferentialSignaling,最小化传输差分信号)技术来传输数字信号。TMDS运用先进的编码算法把8bit数据(R、G、B中的每路基色信号)通过......
  • Transform操作——移动旋转缩放
    Transform操作——移动旋转缩放1.移动transform.Translate(Vector3.left*(mouse_x*15f)*Time.deltaTime);cube.transform.position=cube.transform.position+newVector3(0.5f,0f,0f); 2.旋转 cube.transform.Rotate(newVector3(0,10,......
  • P9482 [NOI2023] 字符串
    P9482[NOI2023]字符串限制长的很像回文串,但是是字典序关系。定睛一看比较的是原串\(s\)的一个后缀的前缀和翻转串\(s'\)的一个后缀的前缀比字典序。直接把\(s'\)拼到\(s\)后面,中间加个分隔符,来一次后缀排序。排名小的后缀字典序比排名大的后缀小。设当前比较的是......
  • 洛谷-P9485 题解
    写在前面:这是蒟蒻交的第一篇绿题题解(大祭),因为线性做法比较难想,本篇会着重讲述用RMQ问题求解,并尽可能用清晰明了的图片和简易的文字讲明白。正文最坏时间复杂度:\(\mathcal{O}(\sumn+\log\sumn)\)在求解之前,先让我们想个问题,如何求解积水格数?再简单点,对于每个\(i\),其积水......
  • 垃圾慧分类微信小程序_基于图像识别、语音识别的垃圾分类小程序
    垃圾分类小程序了解垃圾分类2019年7月1日起上海就要开始正式执行《上海市生活垃圾管理条例》,真的。。。不是开开玩笑随便执行如果依旧混合投放垃圾,拒不整改个人最高可罚款200元企业单位最高罚款5万元。所以魔都的朋友都开始努力复习垃圾分类干的东西不一定就是干垃圾湿的不一定就是......