标签:tar 图像 image etc tco cto size nbsp oid
将n×n的矩阵旋转90度,而且不能额外开辟新的空间
可以分为两步骤:①、矩阵转置;②、对矩阵的每一列,关于纵轴对换。
算法复杂度$O(n^{2})$
#include <algorithm> using namespace std; 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 <= i; j++){ int temp; temp = matrix[i][j]; matrix[i][j] = matrix[j][i]; matrix[j][i] = temp; } /*再一列一列地换*/ for(int j = 0; j < n/2; j++) for(int i = 0; i < n; i++){ int temp; temp = matrix[i][j]; matrix[i][j] = matrix[i][n - 1 - j]; matrix[i][n - 1 -j] = temp; } } };
标签:tar 图像 image etc tco cto size nbsp oid
原文地址:https://www.cnblogs.com/xiazhenbin/p/13288487.html