class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {
int m = A.size();
int n = A[0].size();
// cout<<m<<n<<endl;
for(int i = 0;i<m;i++)
{
for(int j = 0;j<n/2;j++)
{
int tmp = A[i][j];
A[i][j] = 1-A[i][n-j-1];
A[i][n-j-1] = 1-tmp;
}
if(n%2==1)A[i][n/2] = 1- A[i][n/2];
}
return A;
}
};
本文介绍了一种算法,用于翻转二维数组中的元素顺序,并对其每个元素进行按位取反操作。通过双层循环遍历数组,实现数组的水平翻转及元素值的反转。
392

被折叠的 条评论
为什么被折叠?



