文章
17
粉丝
0
获赞
66
访问
3.0k
#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...
登录后发布评论
暂无评论,来抢沙发