Entrevista a los 150 mejoresfácil

Costo mínimo para conectar todos los puntos

Guía detallada e implementación de Python para el problema 'Costo mínimo para conectar todos los puntos'.

Declaración del problema

fácil

Se le proporciona una matriz de puntos que representan coordenadas enteras de algunos puntos en un plano 2D, donde puntos [i] = [xi, yi].

El coste de conectar dos puntos [xi, yi] y [xj, yj] es la distancia de Manhattan entre ellos: |xi - xj| + |yi - yj|, donde |val| es el valor absoluto de val.

Devuelve el coste mínimo para conectar todos los puntos. Todos los puntos están conectados si hay exactamente un camino simple entre dos puntos cualesquiera.

Escribe una función minCostConnectPoints(points: List[List[int]]) -> int.

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

Ejemplos

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?
Considere el uso de estructuras de datos específicas de Advanced Graphs, como conjuntos o montones.
Edge Cases to Watch
  • Estructuras de entrada vacías
  • Entradas de un solo elemento
  • Grandes límites numéricos

¿Listo para resolver?

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

Abrir en el editor
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

Recursos recomendados de Python

Amplíe sus conocimientos con tutoriales interactivos relacionados, hojas de trucos y comparaciones de códigos.