832. 翻转图像


双指针做水平翻转操作
0 1替换采用异或运算
当双指针指针相等的时候只需要异或运算
package mainimport "fmt"func flipAndInvertImage(A [][]int) [][]int {for i:=0;i<len(A);i++{l :=0r :=len(A[i])-1for l<=r{if l<r{A[i][l],A[i][r]= A[i][r],A[i][l]A[i][l]=A[i][l]^1A[i][r]=A[i][r]^1}else {A[i][l]=A[i][l]^1}l++r--}}return A}func main() {//fmt.Println(flipAndInvertImage([][]int{{1,1,0},{1,0,1},{0,0,0}}))}
