Leetcode832.Flipping an Image翻转图像
2024-10-08 01:54:38
给定一个二进制矩阵 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]]
说明:
- 1 <= A.length = A[0].length <= 20
- 0 <= A[i][j] <= 1
class Solution {
public:
vector<vector<int> > flipAndInvertImage(vector<vector<int> >& A) {
int r = A.size();
int c = A[0].size();
for(int i = 0; i < r; i++)
{
for(int j = 0; j < (c + 1) / 2; j++)
{
int temp = A[i][j] ^ 1;
A[i][j] = A[i][c - 1 - j] ^ 1;
A[i][c - 1 - j] = temp;
}
}
return A;
}
};
最新文章
- 发布mvc报错:403.14-Forbidden Web 服务器被配置为不列出此目录的内容
- SSH:Struts2.2+Hibernate3.6+Spring3.1分页示例[转]
- TCP连接的状态与关闭方式及其对Server与Client的影响
- oracle中的case when then else end 用法
- 使用View为Data Source的Form开发要点
- Watering the Fields(irrigation)
- Cas服务器设置(java),java、php客户端配置
- hibernate 组件(Component)映射
- Ajax防止重复提交
- oracle报错ORA-01507
- 谈谈Angular关于$watch,$apply 以及 $digest的工作原理
- tomcat 正常启动,无法访问。且项目启动无问题。。。的解决办法。。
- [转]dos命令 cd命令使用说明[图文说明]
- 平衡二叉树算法实现 c语言版 插入 删除
- 【转】介绍几个图论和复杂网络的程序库 —— BGL,QuickGraph,igraph和NetworkX
- ASP.NET MVC5入门3之登录验证
- 从小白到区块链工程师:第一阶段:Go语言环境的搭建(1)
- python系统编程(六)
- 安装Kerberos后,如何不使用它,Current Kerberos password:
- mybatis 一对多的注入 指的是连表查询时候 将不同的查询结果以列表存储对象形式 注入进去 多对一指的是 查询多条结果但都是一样的 只需注入一条