思路:
1、新定义一个数组B,存放reverse后的数组
2、遍历数组中每一个元素,进行revert
问题(bug):code中报错,指针指向空的内容,是在reverse时,没有对B初始化赋值,那么此时B就是一个空的数组,无法定位到B[I][J],更不能将A的值赋给B,所以出现空指针现象
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
vector<vector<int>> B;
B=A;
for(int i=0;i<A.size();i++){
for(int j=0;j<A.size();j++){
B[i][A.size()-j-1]=A[i][j];
}
}
for(int i=0;i<A.size();i++){
for(int j=0;j<A.size();j++){
if(B[i][j]==1){
B[i][j]=0;
}else{
B[i][j]=1;
}
}
}
return B;
}
};