832. 翻转图像

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。

水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。

反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。

示例 1:
输入:[[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:
输入:[[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]]

代码

class Solution {public:vector<vector<int>> flipAndInvertImage(vector<vector<int>>& A) {int n=A[0].size();for(int i=0;i<A.size();i++){for(int j=0;j<A[i].size()/2;j++){swap(A[i][j],A[i][n-j-1]);  //行反转}}for(int i=0;i<A.size();i++){   //位反转for(int j=0;j<n;j++){if(A[i][j]==0) A[i][j]=1;else A[i][j]=0;}}return A;}
};

Leetcode 832. 翻转图像相关推荐

  1. LeetCode 832. 翻转图像(异或^)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0 ...

  2. 【Leetcode】832. 翻转图像 Java题解

    题目: 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]. 反 ...

  3. Leetcode#832. Flipping an Image(翻转图像)

    题目描述 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]. ...

  4. LeetCode 832 Flipping an Image

    LeetCode 832 Flipping an Image LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部分题目C++,Pyth ...

  5. 使用Python、OpenCV翻转图像(水平、垂直、水平垂直翻转)

    使用Python.OpenCV翻转图像(水平.垂直.水平垂直翻转) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python.OpenCV翻转图像,类似于cv2.rotate(). 沿y轴水 ...

  6. LeetCode(832)——翻转图像(JavaScript)

    给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是[0, 1, 1]. 反转图片的意 ...

  7. [Swift]LeetCode832. 翻转图像 | Flipping an Image

    ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...

  8. C练题笔记之:Leetcode-832. 翻转图像

    题目: 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]. 反 ...

  9. LeetCode 822. 翻转卡片游戏(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 在桌子上有 N 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样). 我们可以先翻转任意张卡片,然后选择其中一张卡片. 如果选中的 ...

最新文章

  1. POJ 2418 Hardwood Species(trie 树)
  2. 为什么使用Spring的@autowired注解后就不用写setter了
  3. 6月8号=》105页-110页
  4. 深大教授开源的人脸检测库,速度号称史上最快
  5. Java将网络地址对应的图片转成本地的图片
  6. linux之让终端支持C++11/14编译cpp文件
  7. python简介及环境安装
  8. 如何将函数的实际参数转换成数组
  9. java exec 关闭_如何正确关闭java ExecutorService
  10. 用户借助操作系统使用计算机,计算机操作系统试题_B试卷及答案(08-09)
  11. Windows核心编程_窗口属性表
  12. C++学生信息管理系统
  13. Exception processing template “admin/table“: Could not parse as expression: “(thymeleaf与layui冲突)
  14. 【​观察】一部《天龙八部》,缘起“六脉神剑”
  15. 学籍管理html,河南学籍管理系统
  16. ITIL: 事件管理流程 问题管理流程
  17. 正交设计,OO与SOLID
  18. 【2017.12.02普及组模拟】恐怖分子 题解
  19. 大型企业局域网安全解决方案
  20. C#中用WMI获取远程计算

热门文章

  1. P1803 凌乱的yyy
  2. PVT(Pyramid Vision Transformer)学习记录
  3. 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题
  4. clock的accuracy(tolerance)和jitter
  5. Matlab——画指定Z轴高度的等高线
  6. 【4】eCharts展示node.js提供的大盘数据-加入买卖点连线
  7. Android linux Oops 信息
  8. Mysql出现which is not functionally dependent on columns in GROUP BY clause的解决办法
  9. POJ 大数篇(POJ+百炼)
  10. AndroidTimeLine(时间轴)绘制