美文网首页
832. 翻转图像

832. 翻转图像

作者: SunSeaSky | 来源:发表于2018-05-25 17:28 被阅读0次

给定一个二进制矩阵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]]

说明:

1 <= A.length = A[0].length <= 20

0 <= A[i][j] <= 1

思路:二维数组操作,对二维数组中每一个子数组的元素调换位置,注意,子数组相对位置不变,然后进行按位取反操作(和1进行异或)

class Solution {

    public int[][] flipAndInvertImage(int[][] A) {

        for (int i = 0; i < A.length; i++) {

            for (int start = 0, end = A[i].length - 1; start < end; start++, end--) {

                    int temp = A[i][start];

                    A[i][start] = A[i][end];

                    A[i][end] = temp;

            }

                for (int j = 0; j < A[i].length; j++) {

                      A[i][j] ^= 1;

            }

        }

        return A;

    }

}

相关文章

  • 2021.2.24每日一题

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

  • ARTS Week 02

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

  • 832. 翻转图像

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

  • 832. 翻转图像

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

  • 832. 翻转图像(Python)

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

  • LeetCode 832. 翻转图像

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

  • 55. LeetCode 832. 翻转图像

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

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

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

  • LeetCode题解之翻转图像

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

  • 2019-03-06 Day 59

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

网友评论

      本文标题:832. 翻转图像

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