题解
题目描述很清楚,按照题目说的来,先水平翻转,在反转。
水平翻转利用自带reverse即可,翻转直接和1异或即可。
代码
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
int n = A.size();
for(int i = 0; i < n; i++){
reverse(A[i].begin(),A[i].end());
}
for(int i = 0; i < n; i++){
for(int j = 0; j < A[0].size(); j++){
A[i][j] = A[i][j]^1;
}
}
return A;
}
};