Grokking the Coding Interview: Patterns for Coding Questions
Vote

0% completed

Solution: Problem Challenge 1: Flip and Invert an Image

Problem Statement

Given a binary matrix representing an image, we want to flip the image horizontally, then invert it. Every row has the same number of columns.

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

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

Example 1:

Input: [
  [1,0,1],
  [1,1,1],
  [0,1,1]
]
Output: [
  [0,1,0],
  [0,0,0],
  [0,0,1]
]

.....

.....

.....

Like the course? Get enrolled and start learning!
Naveen Gupta

Naveen Gupta

· 2 years ago

class Solution: def flipAndInvertImage(self, matrix): for row in range(len(matrix)): matrix[row] = [abs(i-1) for i in matrix[row][::-1]] return matrix
Show 1 reply
L

lejafilip

· 2 years ago

Tbh it is not hard question but it is just my opinion.

Show 1 reply
J

J

· 4 years ago

Time complexity should be O(N^2) is input matrix is guaranteed to be a square or O(M * N) if not.

P

Pete Stenger

· 4 years ago

The solution given assumes the matrix is square. Update C to be len(matrix[0]) or add the constraint.

Reading Progress

0%


Vote for new content