您现在的位置是:主页 > news > aspx做网站/怎么发布信息到百度

aspx做网站/怎么发布信息到百度

admin2025/6/8 22:23:13news

简介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%的用户

一些想法

  1. 为了便于解题,我并没有在原地对矩阵进行转换,而是用了一个临时矩阵,但是为什么内存消耗并不是很大呢?

执行用时为 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]);}}}};

思考

建议看看方法三