Best Meeting Point - Problem
Given an m x n binary grid grid where each 1 marks the home of one friend, return the minimal total travel distance.
The total travel distance is the sum of the distances between the houses of the friends and the meeting point.
The distance is calculated using Manhattan Distance, where distance(p1, p2) = |p2.x - p1.x| + |p2.y - p1.y|.
Input & Output
Example 1 — Basic 3x5 Grid
$
Input:
grid = [[1,0,0,0,1],[0,0,0,0,0],[0,0,1,0,0]]
›
Output:
6
💡 Note:
Friends are at (0,0), (0,4), and (2,2). The optimal meeting point is (0,2) with total distance = |0-0|+|0-2| + |0-0|+|4-2| + |2-0|+|2-2| = 2+2+2 = 6
Example 2 — Single Row
$
Input:
grid = [[1,1]]
›
Output:
1
💡 Note:
Two friends at (0,0) and (0,1). Meeting at either location gives distance 1. Optimal is anywhere between them.
Example 3 — Single Friend
$
Input:
grid = [[1]]
›
Output:
0
💡 Note:
Only one friend, so meeting point is at their location with distance 0
Constraints
- m == grid.length
- n == grid[i].length
- 1 ≤ m, n ≤ 200
- grid[i][j] is either 0 or 1
- There will be at least one friend in the grid
Visualization
Tap to expand
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code