Top 150-InterviewEinfach

Mindestkosten für die Verbindung aller Punkte

Detaillierte Anleitung und Python-Implementierung für das Problem „Mindestkosten für die Verbindung aller Punkte“.

Problemstellung

Einfach

Sie erhalten ein Array von Punkten, das ganzzahlige Koordinaten einiger Punkte auf einer 2D-Ebene darstellt, wobei Punkte[i] = [xi, yi].

Die Kosten für die Verbindung zweier Punkte [xi, yi] und [xj, yj] sind der Manhattan-Abstand zwischen ihnen: |xi - xj| + |yi - yj|, wobei |val| ist der absolute Wert von val.

Geben Sie die Mindestkosten zurück, um alle Punkte zu verbinden. Alle Punkte sind verbunden, wenn es zwischen zwei beliebigen Punkten genau einen einfachen Weg gibt.

Schreiben Sie eine Funktion minCostConnectPoints(points: List[List[int]]) -> int.

Einschränkungen
  • 1 <= len(points) <= 1000
  • -10^6 <= xi, yi <= 10^6
  • All points are distinct

Beispiele

Example 1
Input
points = [[0,0],[2,2],[3,10],[5,2],[7,0]]
Output
20
Explanation

Connect points as: (0,0)-(2,2) cost 4, (2,2)-(5,2) cost 3, (5,2)-(7,0) cost 4, (2,2)-(3,10) cost 9. Total = 20.

Example 2
Input
points = [[3,12],[-2,5],[-4,1]]
Output
18
Explanation

Connecting points: (-4,1) to (-2,5) with cost 6, (-2,5) to (3,12) with cost 12. Total 18.

Need a Hint?
Erwägen Sie die Verwendung von Advanced Graphs-spezifischen Datenstrukturen wie Mengen oder Heaps.
Edge Cases to Watch
  • Leere Eingabestrukturen
  • Einzelelementeingaben
  • Große numerische Grenzen

Bereit zur Lösung?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Im Editor öffnen
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Empfohlene Python-Ressourcen

Erweitern Sie Ihr Wissen mit zugehörigen interaktiven Tutorials, Spickzetteln und Codevergleichen.