"""
给定一个二进制矩阵 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]] 题目来源:力扣(LeetCode)
"""
"""
@ author :Joyce ji
@ date : 2019-10-25
"""
class Solution:
def flipAndInvertImage(self, A):
he_list = [] # 定义第一步反转每一行后的列表
reverse_list = [] # 定义第二步反转图片的列表
for i in range(len(A)):
he_list.append(A[i][::-1]) # print(he_list)
for i in range(len(he_list)):
for j in range(len(he_list[i])):
if he_list[i][j] == 0:
he_list[i][j] = 1
else:
he_list[i][j] = 0
reverse_list.append(he_list[i])
# print(reverse_list)
return reverse_list if __name__ == '__main__':
s = Solution()
A = [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
s.flipAndInvertImage(A)

最新文章

  1. 存储过程 保存 xml 数据
  2. unison+inotify-tools触发式双向自动同步
  3. oracle 用户与表空间关系
  4. C++浅析——继承类中构造和析构顺序
  5. 在Apache下发布ASP.NET程序
  6. 【Mongo】MongoVUE的使用
  7. Evaluation
  8. Cocos2d-x场景切换相关函数介绍
  9. in 与 = 的区别
  10. PagedList.MVC 应用
  11. kernel hexdump分析 (2.0)
  12. PHP上传大文件配置
  13. 解决Winform程序在不同分辨率系统下界面混乱
  14. C# 创建、部署和调用WebService简单示例
  15. 一个基于NodeJS开发的APP管理CMS系统
  16. Livepool
  17. zookeeper简绍
  18. 推荐给开发者的11个PHP框架(转)
  19. 如何安装和使用Karma-Jasmine
  20. oracle表空间的创建+权限分配

热门文章

  1. KVM系统镜像制作
  2. Centos 或者 Redhat修改系统时间
  3. CentOS7.4下安装部署HAProxy高可用群集
  4. JAVA字符编码二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
  5. 如何查看android studio sdk路径配置
  6. mysql8.0:SQLSTATE[HY000] [2054] The server requested authentication method unknown to the client
  7. python dlib学习(五):比对人脸
  8. HTML5中的Web Worker技术
  9. Systemd笔记
  10. 虚拟机ubuntu16下cheese打开摄像头黑屏问题