832. 翻转图像(Python)

作者: 玖月晴 | 来源:发表于2019-05-29 09:19 被阅读0次

题目

难度:★☆☆☆☆
类型:几何,二维数组

给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。

水平翻转图片就是将图片的每一行都进行翻转,即逆序。例如,水平翻转 [1, 1, 0] 的结果是 [0, 1, 1]。

反转图片的意思是图片中的 0 全部被 1 替换, 1 全部被 0 替换。例如,反转 [0, 1, 1] 的结果是 [1, 0, 0]。

说明
1 <= A.length = A[0].length <= 20
0 <= A[i][j] <= 1

示例

示例 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]]

解答

题目要求对于输入的黑白图像做两个步骤:1. 图像左右翻转,可以通过将每行像素逆序实现;2. 颜色反转,可以用1减去每个像素点的值实现。

class Solution:
    def flipAndInvertImage(self, A):
        new_A = []
        for row in A:
            new_row = []
            for pixel in row:
                new_row.append(1-pixel)
            new_A.append(new_row[::-1])
        return new_A

紧凑写法:

class Solution:
    def flipAndInvertImage(self, A):
        return [[1-pixel for pixel in row][::-1] for row in A]

如有疑问或建议,欢迎评论区留言~

相关文章

  • 832. 翻转图像(Python)

    题目 难度:★☆☆☆☆类型:几何,二维数组 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。...

  • 2021.2.24每日一题

    832. 翻转图像[https://leetcode-cn.com/problems/flipping-an-im...

  • ARTS Week 02

    Algorithm 832. 翻转图像 题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果...

  • 832. 翻转图像

    给定一个二进制矩阵A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即逆...

  • 832. 翻转图像

    给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。水平翻转图片就是将图片的每一行都进行翻转,即...

  • LeetCode 832. 翻转图像

    题目 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片的每一行都进行...

  • 55. LeetCode 832. 翻转图像

    标签: 数组 难度: 简单 题目描述 我的解法 利用 切片操作 不难解决。 其他解法 暂略。

  • python opencv 图像翻转函数flip()

    python 图像翻转,使用openCV flip()方法翻转horizontal = cv.flip(img,1...

  • 一起学算法-832. 翻转图像

    一、题目 LeetCode-832. 翻转图像链接:https://leetcode-cn.com/problem...

  • LeetCode题解之翻转图像

    翻转图像 题目描述 给定一个二进制矩阵 A,我们想先水平翻转图像,然后反转图像并返回结果。 水平翻转图片就是将图片...

网友评论

    本文标题:832. 翻转图像(Python)

    本文链接:https://www.haomeiwen.com/subject/voidtctx.html