Min Cost to Connect All Points
Beginner Mode

Problem Statement

You are given an array points representing integer coordinates of some points on a 2D-plane, where points[i] = [xi, yi].

The cost of connecting two points [xi, yi] and [xj, yj] is the Manhattan distance between them: |xi - xj| + |yi - yj|, where |val| denotes the absolute value of val.

Return the minimum cost to make all points connected. All points are connected if there is exactly one simple path between any two points.

Additional information

  • 1 <= points.length <= 1000
  • -10^6 <= xi, yi <= 10^6
  • All pairs (xi, yi) are distinct.

Example 1:

Input: points = [[0,0],[2,2],[3,10],[5,2],[7,0]]

Output: 20

Explanation: We can connect the points as follows:

  • Connect [0,0] and [2,2] with cost 4.
  • Connect [2,2] and [5,2] with cost 3.
  • Connect [5,2] and [7,0] with cost 4.
  • Connect [2,2] and [3,10] with cost 9.
    Total cost is 4 + 3 + 4 + 9 = 20. This forms a Minimum Spanning Tree (MST).

Example 2:

Input: points = [[3,12],[-2,5],[-4,1]]

Output: 18
Quick Solution

Code Environment

Sign in or try as guest to run your code.

Sign In

Track

Question Difficulty Company Access
Need more practice in this area? Explore more questions →