您现在的位置是:主页 > news > aspx做网站/怎么发布信息到百度
aspx做网站/怎么发布信息到百度
admin2025/6/8 22:23:13【news】
简介aspx做网站,怎么发布信息到百度,wordpress后台英文转中文,做网站时联系我们制作模板leetcode 面试题 01.07. 旋转矩阵 题目详情 题目链接 给你一幅由 N N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。 不占用额外内存空间能否做到? 示例 1: 给定 matrix [ [1,2,3], [4,5,6], [7,8,9]…
aspx做网站,怎么发布信息到百度,wordpress后台英文转中文,做网站时联系我们制作模板leetcode 面试题 01.07. 旋转矩阵
题目详情 题目链接 给你一幅由 N N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。 不占用额外内存空间能否做到? 示例 1: 给定 matrix [ [1,2,3], [4,5,6], [7,8,9]…
leetcode 面试题 01.07. 旋转矩阵
题目详情
题目链接
给你一幅由 N × N 矩阵表示的图像,其中每个像素的大小为 4 字节。请你设计一种算法,将图像旋转 90 度。
不占用额外内存空间能否做到?
- 示例 1:
给定 matrix =
[
[1,2,3],
[4,5,6],
[7,8,9]
],
原地旋转输入矩阵,使其变为:
[
[7,4,1],
[8,5,2],
[9,6,3]
]- 示例 2:
给定 matrix =
[
[ 5, 1, 9,11],
[ 2, 4, 8,10],
[13, 3, 6, 7],
[15,14,12,16]
],
原地旋转输入矩阵,使其变为:
[
[15,13, 2, 5],
[14, 3, 4, 1],
[12, 6, 8, 9],
[16, 7,10,11]
]
我的代码
class Solution {
public:void rotate(vector<vector<int>>& matrix) {int N = matrix.size();vector<vector<int>> temp(N, vector<int> (N));for (int i = 0; i < N; ++i) {for (int j = 0; j < N; ++j) {temp[i][j] = matrix[N - 1 - i][i];}}matrix = temp;}
};
我的成绩
执行结果:通过
执行用时 : 0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗 : 7.3 MB, 在所有 C++ 提交中击败了100.00%的用户
一些想法
- 为了便于解题,我并没有在原地对矩阵进行转换,而是用了一个临时矩阵,但是为什么内存消耗并不是很大呢?
执行用时为 0 ms 的范例
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 < n/2; j++){swap(matrix[i][j], matrix[i][n - j - 1]);}}for (int i = 0; i < n; i++){for (int j = 0; j < n-i-1; j++){swap(matrix[i][j], matrix[n - j - 1][n - i - 1]);}}}};
思考
建议看看方法三