文章

17

粉丝

0

获赞

66

访问

3.0k

头像
旋转矩阵 题解:
P1221 同济大学机试题
发布于2026年1月29日 19:03
阅读数 327

记录自己的错误

#include<bits/stdc++.h>

using namespace std;
//封装三种操作:顺时针旋转90,方阵沿纵对称轴翻折,逆时针旋转90
//第一次错误函数试图返回本地变量的指针,而一旦执行完函数指针所指空间会释放
vector<vector<int>> rotate90_s(const vector<vector<int>> &a){//顺时针旋转90
     int n=a.size(),m=a[0].size();
     vector<vector<int>> v(m,vector<int>(n));//获取n和m?

     for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
            v[j][n-i-1]=a[i][j];//执行顺时针旋转
        }
     }
     return v;//改变了格式
}

vector<vector<int>> rotate90_n(const vector<vector<int>> &a){//逆时针旋转90
     int n=a.size(),m=a[0].size();
     vector<vector<int>> v(m,vector<int>(n));//获取n和m?

     for(int i=0;i<n;i++){
        for(int j=0;j<m;j++){
&nb...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发