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]]
                                  
    
  • 相关阅读:
    UITableView全面解析
    UITableView传值(自己使用)(属性,代理传值)
    页面之间传值(单例传值)(自己使用)
    带导航栏的最简单多视图
    UIscrollView和UIPageControl的循环滚动
    UIPickerView简单应用
    自定义进度条(菜鸟版)
    UISegmentedControl(人物简介)
    UI控件闪灯
    关于NSCELL
  • 原文地址:https://www.cnblogs.com/always-fight/p/10319364.html
Copyright © 2011-2022 走看看