写在前面: 题目似曾相识,吐槽一下:突然JS二维数组构建和赋值有点不习惯
思路:
- 一个非常简单的规律,我们观察可以发现,当顺序针旋转90度时,
- 假设向量长度为N,旋转之后坐标变化是 matrix[i][j]—>matrix[j][N-i-1]
另外欢迎访问我的 力扣github仓库,有JavaScript和C++两个版本,每日更新
C++代码:
class Solution {
public:
void rotate(vector<vector<int>>& matrix) {
int N=matrix.size();
vector<vector<int>> temp(N); //定义一个二维向量并申请空间
for(int