解法一
翻转的同时进行取反操作。均在原数组上进行以节省内存。
class Solution {
public int[][] flipAndInvertImage(int[][] A) {
int n = A.length;
int m = A[0].length;
int i, j;
int tmp;
for (i = 0; i < n; ++i) {
for (j = 0; j < (m + 1) / 2; ++j) {
tmp = A[i][j] ^ 1;
A[i][j] = A[i][m - j - 1] ^ 1;
A[i][m - j - 1] = tmp;
}
}
return A;
}
}