Flipping an Image - Array - Easy - LeetCode
💻 coding

Flipping an Image - Array - Easy - LeetCode

1 min read 163 words
1 min read
ShareWhatsAppPost on X
  • 1Flipping an image horizontally involves reversing each row of the binary matrix.
  • 2Inverting an image means replacing each 0 with 1 and each 1 with 0.
  • 3The algorithm has a time complexity of O(n) and a space complexity of O(1).

AI-generated summary · May not capture all nuances

Key Insight
AskGif

"Flipping an image horizontally involves reversing each row of the binary matrix."

Flipping an Image - Array - Easy - LeetCode

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

public class Solution {
 public int[][] FlipAndInvertImage(int[][] A) {
 for(int i=0;i<A.Length;i++){
 //Reverse the List
 for(int j=0,k=A[i].Length-1;j<=k;j++,k--){
 int temp = A[i][j];
 A[i][j]= 1 - A[i][k];
 A[i][k]= 1 - temp;
 } 
 }
 
 return A;
 }
}

Time Complexity: O(n)

Space Complexity: O(1)

Enjoyed this article?

Share it with someone who'd find it useful.

ShareWhatsAppPost on X

sumitc91

Published on 26 September 2020 · 1 min read · 163 words

Part of AskGif Blog · coding

You might also like

Flipping an Image - Array - Easy - LeetCode | AskGif Blog