832.翻转图像
832. 翻转图像 - 力扣(LeetCode) (leetcode-cn.com)
这道题:我的思路很简单:
它是需要2进制图像,那我可以异或,也可以直接用 1 去解决
(去取反嘛,我 1 - 1 =0(就实现了如果数组里边存储的是1,取反后就是0);
1 - 0 =1 (实现了数组里边存的是0,取反是1)
然后,逆序其实如果你这么看:
mage[j][i] = image[j][m-1-i]; //这不就是逆序了吗
当然啦,官方是双指针,不开辟空间,噼里啪啦的各种情况,我表示很累,今天emo不想那么多,可以看官方题解。
)
class Solution {
public:
vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) {
{
vector<vector<int>> mage;
mage = image;
int m = image.size();
for(int j = 0;j < m; ++j)
{
for(int i = 0;i < m; ++i)
{
mage[j][i] = 1 - image[j][m-1-i];
}
}
return mage;
}
}
};