其他分享
首页 > 其他分享> > 832. 翻转图像

832. 翻转图像

作者:互联网

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。
水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。
反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]

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;
    }
};

标签:832,right,int,反转,图片,图像,翻转,left
来源: https://blog.csdn.net/FG_future/article/details/114040662