解法一:
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
int temp;
for(int i=0;i<A.size();++i)
{
for(int n=0,j=A[i].size()-1;n<j;++n,--j)
{
temp=A[i][n];
A[i][n]=A[i][j];
A[i][j]=temp;
}
}
for(int i=0;i<A.size();++i)
{
for(int j=0;j<A[i].size();++j)
A[i][j]=!A[i][j];
}
return A;
}
};
解法二:
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
for(auto &row:A)
reverse(row.begin(),row.end());
for(auto &row:A)
for(auto &i:row)
i^=1;
return A;
}
};