给定一个二进制矩阵 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;
}
};

最新文章

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

热门文章

  1. vue:element-ui输入框绑定回车事件
  2. [转]绑定到异步的ObservableCollection
  3. vim 插入行号
  4. leetcode算法题笔记|two sum
  5. jeecms获取绝对路径
  6. 谈一谈创建React Component的几种方式
  7. [code]自动白平衡white blance
  8. Python-新手爬取安居客新房房源
  9. mysql知识点回顾与梳理
  10. PLSQLDeveloper链接报错 解决办法