LeetCode 832. Flipping an Image

这篇具有很好参考价值的文章主要介绍了LeetCode 832. Flipping an Image。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Given an n x n binary matrix image, flip the image horizontally, then invert it, and return the resulting image.

To flip an image horizontally means that each row of the image is reversed.

  • For example, flipping [1,1,0] horizontally results in [0,1,1].

To invert an image means that each 0 is replaced by 1, and each 1 is replaced by 0.

  • For example, inverting [0,1,1] results in [1,0,0].

Example 1:

Input: image = [[1,1,0],[1,0,1],[0,0,0]]
Output: [[1,0,0],[0,1,0],[1,1,1]]
Explanation: First reverse each row: [[0,1,1],[1,0,1],[0,0,0]].
Then, invert the image: [[1,0,0],[0,1,0],[1,1,1]]

Example 2:

Input: image = [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
Output: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
Explanation: First reverse each row: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]].
Then invert the image: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]

Constraints:

  • n == image.length
  • n == image[i].length
  • 1 <= n <= 20
  • images[i][j] is either 0 or 1.

这题要把一个0/1的2d array先横着倒过来,再把每个元素的0/1反过来,其实很直观很简单,就算是in place也很简单,于是就很快写出了代码。我的思路就是对每一行都用2 pointers指向前后,用一个temp来swap就行了,赋值的时候顺便取反。然后看了solutions里大家的思路,太强了,可以不需要temp直接判断前后两个数字一不一样,不一样啥也不用干,一样的话各自取反就行了。太妙了。文章来源地址https://www.toymoban.com/news/detail-675317.html

class Solution {
    public int[][] flipAndInvertImage(int[][] image) {
        int row = image.length;
        int col = image[0].length;

        for (int i = 0; i < row; i++) {
            int start = 0;
            int end = col - 1;
            while (start <= end) {
                int temp = image[i][start];
                image[i][start] = image[i][end] == 0 ? 1 : 0;
                image[i][end] = temp == 0 ? 1 : 0;
                start++;
                end--;
            }
        }
        return image;
    }
}

到了这里,关于LeetCode 832. Flipping an Image的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • FIT5225 Creating and Deploying an Image Object Detection

    FIT5225 2024 SM  CloudDetect: Creating and Deploying an Image Object Detection Web Service within a Containerised Environment in Clouds FIT5225 tutor  wechat: cstutorcs This project aims to build a web-based system that we callCloudDetect. It will allow end-users to send an image to a web service hosted by Docker containers and receive a list of objects de

    2024年04月15日
    浏览(30)
  • 【论文精读】AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE

    预备知识【Transformer】: http://t.csdn.cn/m2Jat 预备知识【BERT】 :  http://t.csdn.cn/QCmUK 虽然Transformer体系结构已经成为自然语言处理任务的事实上的标准,但它在计算机视觉方面的应用仍然有限 。在视觉上,注意力机制要么与卷积网络结合应用,要么用于替换卷积网络的某些组件

    2024年02月03日
    浏览(33)
  • 论文中文翻译——VulCNN An Image-inspired Scalable Vulnerability Detection System

    论文下载地址——Web Of Science 论文中文翻译——VulCNN An Image-inspired Scalable Vulnerability Detection System   此博客为VulCNN An Image-inspired Scalable Vulnerability Detection System论文的中文翻译,本篇论文将漏洞检测与图分类联系到一起,并结合神经网络进行漏洞检测,思路比较新奇,效果看来

    2024年02月05日
    浏览(38)
  • 李沐精读论文:ViT 《An Image Is Worth 16x16 Words: Transformers For Image Recognition At Scale》

    视频:ViT论文逐段精读【论文精读】_哔哩哔哩_bilibili 代码:论文源码 使用pytorch搭建Vision Transformer(vit)模型 vision_transforme · WZMIAOMIAO/deep-learning-for-image-processing · GitHub Pytorch官方源码 VisionTransformer — Torchvision API 参考博文:ViT论文逐段精读【论文精读】 - 哔哩哔哩 李沐论文精

    2024年02月05日
    浏览(29)
  • MSA【1】:Segment Anything Model for Medical Image Analysis: an Experimental Study

    本文主要介绍了 Segment Anything Model 在自然图像分割领域取得显著成就后,较早的将 SAM 在医学图像领域做评测的工作。 原论文链接:Segment Anything Model for Medical Image Analysis: an Experimental Study Segment Anything Model (SAM) 是一个在超过 10 亿个注释(主要是自然图像)上训练的基础模型,

    2024年02月16日
    浏览(26)
  • [论文阅读&代码]DehazeNet: An End-to-End System for Single Image Haze Removal

    现有的单图像去雾方法使用很多约束和先验来获得去雾结果,去雾的关键是根据输入的雾图获得得到介质传输图(medium transmission map) 这篇文章提出了一种端到端的可训练的去雾系统—Dehaze Net,用于估计介质传输图 Dehaze Net中,输入为雾图,输出为介质传输图,随后通过大气散

    2024年02月08日
    浏览(30)
  • 【论文阅读笔记】Würstchen: AN EFFICIENT ARCHITECTURE FOR LARGE-SCALETEXT-TO-IMAGE DIFFUSION MODELS

    这篇文章提出了一个高效的用于文本到图像生成模型架构,整体思路比较直白,在不损失图像生成质量的情况下,相比于现有T2I模型(SD1.4,SD2.1等)大大节约了成本。附录部分给了一些有趣的东西,比如FID的鲁棒性 整篇文章还有点疑惑,比如阶段B的训练,使用的模型;节省

    2024年02月21日
    浏览(35)
  • 西安邮电大学计算机学院考研专业课832(计算机基础综合)经验分享

    先贴成绩: 目录及大纲:  西安邮电大学2023年硕士研究生招生专业目录-西安邮电大学研究生院 (xupt.edu.cn) 对应专业:081200计算机科学与技术,083500软件工程 试卷结构:总分150,微机原理75+数据结构75 关于变更2023年硕士研究生招生考试部分学科初试自命题科目的公告-西安邮

    2023年04月19日
    浏览(36)
  • Codeforces Round 768 (Div. 1) D. Flipping Range(思维题 等价类性质 dp)

    题目 思路来源 官方题解 洛谷题解 题解 可操作的最短区间长度肯定是gcd,记为g,然后考虑如何dp 考虑g个等价类,每个等价类i,i+g,i+2*g,... 每次翻转长度为g的区间,会同时影响到g个等价类总的翻转的奇偶性, 性质一:只有每个等价类翻的次数奇偶性相同才合法  性质二:此

    2024年01月19日
    浏览(28)
  • 代码随想录刷题第4天|LeetCode24、LeetCode19、LeetCode160、LeetCode142

    1、LeetCode24 两两交换链表中的节点 题目链接:24、两两交换链表中的节点 要想清楚终止条件,cur每次指向要交换的两个节点的前一个节点,cur = cur-next-next; 若链表元素个数为偶数 , 则最后时刻 cur-next = NULL; 若链表元素个数为奇数,则最后时刻 cur-next-next = NULL; 最后要返回

    2024年02月05日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包