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]]
                                  
    
  • 相关阅读:
    DIV 设置垂直居中
    JavaScript--什么是函数
    JavaScript--引用JS外部文件
    JavaScript--如何插入JS
    CSS-类和ID选择器的区别
    CSS-ID选择器
    CSS类选择器
    CSS样式介绍
    HTML--使用mailto在网页中链接Email地址
    HTML--form表单中的label标签
  • 原文地址:https://www.cnblogs.com/always-fight/p/10319364.html
Copyright © 2011-2022 走看看