顺时针旋转矩阵
Posted 徐岩
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了顺时针旋转矩阵相关的知识,希望对你有一定的参考价值。
题目描述
有一个NxN整数矩阵,请编写一个算法,将矩阵顺时针旋转90度。
给定一个NxN的矩阵,和矩阵的阶数N,请返回旋转后的NxN矩阵,保证N小于等于300。
测试样例:
[[1,2,3],[4,5,6],[7,8,9]],3
返回:[[7,4,1],[8,5,2],[9,6,3]]
Solution 1:
class Rotate { public: vector<vector<int> > rotateMatrix(vector<vector<int> > mat, int n) { // write code here vector<vector<int> > v; vector<int> temp; for(int i = 0; i < n; ++i) { for(int j = n - 1; j >= 0; --j) { temp.push_back(mat[j][i]); } v.push_back(temp); temp.erase(temp.begin(), temp.end()); } return v; } };
以上是关于顺时针旋转矩阵的主要内容,如果未能解决你的问题,请参考以下文章
将下面矩阵分别按顺时针90度,逆时针90度,和旋转180度,打印出来