Community

Start a Thread


Notifications
Subscribe You’re not receiving notifications from this thread.

Shortest Path Distance in Matrix (Main Thread)

Here is the interview question prompt, presented for reference.

You are given a 2D matrix with several characters contained in its cells. You will also have two distinct characters which are guaranteed to be in the given matrix. Your job will be to find the minimum manhattan distance between the two characters in the matrix.

The manhattan distance of two points (x1, y1) and (x2, y2) is |x1-x2|+|y1-y2|. In other words, it is the distance between two points measured along axes at right angles.

For example in the above image:

The result will be 2, because the minimum distance is from A(4,3) to B(2,3)-- which is 2. Note, for the points of the graph, we respect the programming version and use a 0-index.

Constraints

  1. Minimum Size of Matrix: 2 cells (e.g. 1x2 or 2x1)
  2. Maximum Size of Matrix: 10^8 cells (e.g. 10^4x10^4)
  3. The given 2 characters are guaranteed to appear at least once in the matrix.
  4. Expected Time Complexity: O(m*n) where m and n are the height and width of matrix.
  5. Expected Space Complexity: O(m*n).

You can see the full challenge with visuals at this link.

Challenges • Asked over 3 years ago by Jake from AlgoDaily

Jake from AlgoDaily Commented on Apr 22, 2021:

This is the main discussion thread generated for Shortest Path Distance in Matrix.