Leetcode 832. 翻转图像
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. 翻转图像相关推荐
- LeetCode 832. 翻转图像(异或^)
文章目录 1. 题目 2. 解题 1. 题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0 ...
- 【Leetcode】832. 翻转图像 Java题解
题目: 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]. 反 ...
- Leetcode#832. Flipping an Image(翻转图像)
题目描述 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]. ...
- LeetCode 832 Flipping an Image
LeetCode 832 Flipping an Image LeetCode题解专栏:LeetCode题解 LeetCode 所有题目总结:LeetCode 所有题目总结 大部分题目C++,Pyth ...
- 使用Python、OpenCV翻转图像(水平、垂直、水平垂直翻转)
使用Python.OpenCV翻转图像(水平.垂直.水平垂直翻转) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Python.OpenCV翻转图像,类似于cv2.rotate(). 沿y轴水 ...
- LeetCode(832)——翻转图像(JavaScript)
给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是[0, 1, 1]. 反转图片的意 ...
- [Swift]LeetCode832. 翻转图像 | Flipping an Image
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝(https://www.cnblog ...
- C练题笔记之:Leetcode-832. 翻转图像
题目: 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果. 水平翻转图片就是将图片的每一行都进行翻转,即逆序.例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]. 反 ...
- LeetCode 822. 翻转卡片游戏(哈希)
文章目录 1. 题目 2. 解题 1. 题目 在桌子上有 N 张卡片,每张卡片的正面和背面都写着一个正数(正面与背面上的数有可能不一样). 我们可以先翻转任意张卡片,然后选择其中一张卡片. 如果选中的 ...
最新文章
- POJ 2418 Hardwood Species(trie 树)
- 为什么使用Spring的@autowired注解后就不用写setter了
- 6月8号=》105页-110页
- 深大教授开源的人脸检测库,速度号称史上最快
- Java将网络地址对应的图片转成本地的图片
- linux之让终端支持C++11/14编译cpp文件
- python简介及环境安装
- 如何将函数的实际参数转换成数组
- java exec 关闭_如何正确关闭java ExecutorService
- 用户借助操作系统使用计算机,计算机操作系统试题_B试卷及答案(08-09)
- Windows核心编程_窗口属性表
- C++学生信息管理系统
- Exception processing template “admin/table“: Could not parse as expression: “(thymeleaf与layui冲突)
- 【​观察】一部《天龙八部》,缘起“六脉神剑”
- 学籍管理html,河南学籍管理系统
- ITIL: 事件管理流程 问题管理流程
- 正交设计,OO与SOLID
- 【2017.12.02普及组模拟】恐怖分子 题解
- 大型企业局域网安全解决方案
- C#中用WMI获取远程计算
热门文章
- P1803 凌乱的yyy
- PVT(Pyramid Vision Transformer)学习记录
- 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题
- clock的accuracy(tolerance)和jitter
- Matlab——画指定Z轴高度的等高线
- 【4】eCharts展示node.js提供的大盘数据-加入买卖点连线
- Android linux Oops 信息
- Mysql出现which is not functionally dependent on columns in GROUP BY clause的解决办法
- POJ 大数篇(POJ+百炼)
- AndroidTimeLine(时间轴)绘制