zoukankan      html  css  js  c++  java
  • 0832. Flipping an Image (E)

    Flipping an Image (E)

    题目

    Given a binary matrix A, we want to flip the image horizontally, then invert it, and return the resulting image.

    To flip an image horizontally means that each row of the image is reversed. For example, flipping [1, 1, 0] horizontally results in [0, 1, 1].

    To invert an image means that each 0 is replaced by 1, and each 1 is replaced by 0. For example, inverting [0, 1, 1] results in [1, 0, 0].

    Example 1:

    Input: [[1,1,0],[1,0,1],[0,0,0]]
    Output: [[1,0,0],[0,1,0],[1,1,1]]
    Explanation: First reverse each row: [[0,1,1],[1,0,1],[0,0,0]].
    Then, invert the image: [[1,0,0],[0,1,0],[1,1,1]]
    

    Example 2:

    Input: [[1,1,0,0],[1,0,0,1],[0,1,1,1],[1,0,1,0]]
    Output: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
    Explanation: First reverse each row: [[0,0,1,1],[1,0,0,1],[1,1,1,0],[0,1,0,1]].
    Then invert the image: [[1,1,0,0],[0,1,1,0],[0,0,0,1],[1,0,1,0]]
    

    Notes:

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

    题意

    将矩阵中每一行逆序,并将矩阵中的1和0互换。

    思路

    直接遍历处理即可。


    代码实现

    Java

    class Solution {
        public int[][] flipAndInvertImage(int[][] A) {
            for (int[] arr : A) {
                int i = 0, j = arr.length - 1;
                while (i < j) {
                    if (arr[i] == arr[j]) {
                        arr[i] = 1 - arr[i];
                        arr[j] = 1 - arr[j];
                    }
                    i++;
                    j--;
                }
                if (i == j) {
                    arr[i] = 1 - arr[i];
                }
            }
            return A;
        }
    }
    
  • 相关阅读:
    237. Delete Node in a Linked List
    430. Flatten a Multilevel Doubly Linked List
    707. Design Linked List
    83. Remove Duplicates from Sorted List
    160. Intersection of Two Linked Lists
    426. Convert Binary Search Tree to Sorted Doubly Linked List
    142. Linked List Cycle II
    类之间的关系
    初始化块
    明确类和对象
  • 原文地址:https://www.cnblogs.com/mapoos/p/13956132.html
Copyright © 2011-2022 走看看