zoukankan      html  css  js  c++  java
  • 翻转图像

    一、题目描述

     给定一个二进制矩阵 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]]
                                  
    
  • 相关阅读:
    添加egit插件
    Git使用教程
    mysql set names 命令和 mysql字符编码问题
    git常用命令
    前端WEB编辑器-------webstrom
    maven 常见错误解决方法
    java -jar 执行 eclipse export 的 jar 包报错处理
    数据库(DBUtils)
    数据库(JDBC、DBUtils)
    rabbitmq Exchange四种模式
  • 原文地址:https://www.cnblogs.com/always-fight/p/10319364.html
Copyright © 2011-2022 走看看