旋转图像(C++)
旋转图像(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:
输入: matrix = [[1,2,],[4,5,6],[7,8,9]]
输出: [[7,4,1],[8,5,2],[9,6,]]
示例 2:
输入: 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组装电脑配置单推荐报价格
上传时间: 2025-07-20 14:16:59
上一篇:字母异位词分组(C++)
下一篇:相同的树(C++)
推荐阅读
留言与评论(共有 12 条评论) |
本站网友 观澜墅 | 21分钟前 发表 |
10] | |
本站网友 易速还原 | 22分钟前 发表 |
14 | |
本站网友 开课网 | 21分钟前 发表 |
[2 | |
本站网友 体质分类 | 27分钟前 发表 |
原始发表:2022-10-19 | |
本站网友 扬州交警支队 | 13分钟前 发表 |
8 | |
本站网友 冷光美白牙 | 30分钟前 发表 |
5 | |
本站网友 黔江租房 | 30分钟前 发表 |
9] | |
本站网友 星辰变答题器 | 9分钟前 发表 |
6 | |
本站网友 沈丹丹 | 13分钟前 发表 |
[1 | |
本站网友 倒频 | 22分钟前 发表 |
14 | |
本站网友 深圳互联 | 20分钟前 发表 |
请不要 使用另一个矩阵来旋转图像 |