Leetcode 832. 翻转图像(可以,一次过)
Published on 2022-05-24 16:43 in 分类: C/C++ with 萧海~
分类: C/C++

Leetcode 832. 翻转图像(可以,一次过)

    在这里插入图片描述
    给定一个 n x n 的二进制矩阵 image ,先 水平 翻转图像,然后 反转 图像并返回 结果 。

    水平翻转图片就是将图片的每一行都进行翻转,即逆序。

    • 例如,水平翻转 [1,1,0] 的结果是 [0,1,1]。

    反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。

    • 例如,反转 [0,1,1] 的结果是 [1,0,0]。

    示例 1:

    输入:image = [[1,1,0],[1,0,1],[0,0,0]]
    输出:[[1,0,0],[0,1,0],[1,1,1]]
    解释:首先翻转每一行: [[0,1,1],[1,0,1],[0,0,0]];
    然后反转图片: [[1,0,0],[0,1,0],[1,1,1]]

    示例 2:

    输入:image = [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
    输出:[[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
    解释:首先翻转每一行: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]];
    然后反转图片: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]

    提示:

    • n == image.length
    • n == image[i].length
    • 1 <= n <= 20
    • images[i][j] == 0 或 1.

    Code:

    class Solution {
    public:
    vector<vector<int>> flipAndInvertImage(vector<vector<int>>& image) {
    for(int i=0;i<image.size();i++)
    {
    reverse(image[i].begin(),image[i].end());
    for(int j=0;j<image[i].size();j++)
    {
    if(image[i][j]==0)
    {
    image[i][j]=1;
    }
    else
    image[i][j]=0;
    }
    }
    return image;
    }
    };
    posted @   萧海~  阅读(24)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · DeepSeek 开源周回顾「GitHub 热点速览」
    · 记一次.NET内存居高不下排查解决与启示
    · 物流快递公司核心技术能力-地址解析分单基础技术分享
    · .NET 10首个预览版发布:重大改进与新特性概览!
    · .NET10 - 预览版1新功能体验(一)
    历史上的今天:
    2021-05-24 MFC-统计编辑框中的字符串长度和字符个数
    点击右上角即可分享
    微信分享提示
    电磁波切换