LeetCode 832. Flipping an Image

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
int n = A.size();
for (int i = 0; i < n; ++i) {
int left = 0, right = n - 1;
while (left < right) {
if (A[i][left] == A[i][right]) {
A[i][left] ^= 1;
A[i][right] ^= 1;
}
++left;
--right;
}
if (left == right)
A[i][left] ^= 1;
}
return A;
}
};