• 翻转图像


    一、题目描述

     给定一个二进制矩阵 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:
              def __init__(self, value):
                        self.values = value
              def reversed(self):
                        for i, p in enumerate(self.values):
                                  self.values[i] = list(reversed(p))
                                  for j, v in enumerate(self.values[i]):
                                            if self.values[i][j] == 0:
                                                      self.values[i][j] = 1
                                            else:
                                                      self.values[i][j] = 0
                        return self.values
    
    p = Solution( [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]])
    print(p.reversed())
    #[[1, 1, 0, 0], [0, 1, 1, 0], [0, 0, 0, 1], [1, 0, 1, 0]]
                                  
    
  • 相关阅读:
    五种I/O模型
    Python socket服务
    Python 协程
    python openpyxl 简单使用
    python 文件夹压缩
    Python 多进程
    MySQL 自定义函数
    python 队列
    python 多线程、线程锁、事件
    python paramiko模块:远程连接服务器
  • 原文地址:https://www.cnblogs.com/always-fight/p/10319364.html
Copyright © 2020-2023  润新知