class Solution {
public int[][] flipAndInvertImage(int[][] A) {
int temp;
for (int[] a : A) {
for (int i=0,j=a.length-1; ; i++,j--) {
if (i>j) break;
if (i==j) {
if (a[i]==1)
a[i] = 0;
else
a[i] = 1;
continue;
}
if (a[i] == a[j]) {
a[i] = a[i]==1?0:1;
a[j] = a[j]==1?0:1;
continue;
}
else {
temp = a[i];
a[i] = a[j];
a[j] = temp;
a[i] = a[i]==1?0:1;
a[j] = a[j]==1?0:1;
}
}
}
return A;
}
}