您现在的位置是:首页 > 编程 > 

旋转图像(C++)

2025-07-22 17:24:10
旋转图像(C++) 旋转图像给定一个 n × n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。示例 1: 代码语言:javascript代码运行次数:0运行复制输入: matrix = [[1,2,],[4,5,6],[7,8,9]] 输出: [[7,4,1],[8,5

旋转图像(C++)

旋转图像

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

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

示例 1:

代码语言:javascript代码运行次数:0运行复制
输入: matrix = [[1,2,],[4,5,6],[7,8,9]]
输出: [[7,4,1],[8,5,2],[9,6,]]

示例 2:

代码语言:javascript代码运行次数:0运行复制
输入: matrix = [[5,1,9,11],[2,4,8,10],[1,,6,7],[15,14,12,16]]
输出: [[15,1,2,5],[14,,4,1],[12,6,8,9],[16,7,10,11]]

提示:

  • n == matrix.length == matrix[i].length
  • 1 <= n <= 20
  • -1000 <= matrix[i][j] <= 1000

我的代码:

代码语言:javascript代码运行次数:0运行复制
class Solution {
    // 这个题考点就是规律
public:
    void rotate(vector<vector<int>>& matrix) {
        int n = matrix.size(), m = matrix[0].size();
        vector<vector<int> > tmp_matrix = matrix;
        for (int i = 0; i < n; ++ i)
        {
            for (int j = 0; j < m; ++ j)
            {
                matrix[i][j] = tmp_matrix[n - 1 - j][i]; // 这句话很关键
            }
        }
    }
};
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2022-10-19,如有侵权请联系 cloudcommunity@tencent 删除sizevectorc++intmatrix

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1160603.html

相关标签:无
上传时间: 2025-07-20 14:16:59
留言与评论(共有 12 条评论)
本站网友 观澜墅
21分钟前 发表
10]
本站网友 易速还原
22分钟前 发表
14
本站网友 开课网
21分钟前 发表
[2
本站网友 体质分类
27分钟前 发表
原始发表:2022-10-19
本站网友 扬州交警支队
13分钟前 发表
8
本站网友 冷光美白牙
30分钟前 发表
5
本站网友 黔江租房
30分钟前 发表
9]
本站网友 星辰变答题器
9分钟前 发表
6
本站网友 沈丹丹
13分钟前 发表
[1
本站网友 倒频
22分钟前 发表
14
本站网友 深圳互联
20分钟前 发表
请不要 使用另一个矩阵来旋转图像