less than 1 minute read

<-E 832> Flipping an Image

// Method 1
class Solution {
public:
    vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
        if(A.empty()){
            return A;
        }
        for (auto& row : A) 
            reverse(row.begin(), row.end());
        for (auto& row : A) 
            for (int& i: row) i ^= 1;
        return A;
    }
};

// Method 2
class Solution {
public:
    vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
        if(A.empty()){
            return A;
        }
        for(auto& row : A){
            reverse(begin(row), end(row));
        for_each(row.begin(), row.end(), [](int& item){ item ^= 1; });
        }
        return A;
    }
};