150 principais entrevistasFácil

Custo mínimo para conectar todos os pontos

Guia detalhado e implementação de Python para o problema 'Custo mínimo para conectar todos os pontos'.

Declaração do problema

Fácil

Você recebe uma matriz de pontos que representa coordenadas inteiras de alguns pontos em um plano 2D, onde points[i] = [xi, yi].

O custo de conectar dois pontos [xi, yi] e [xj, yj] é a distância de Manhattan entre eles: |xi - xj| + |yi - yj|, onde |val| é o valor absoluto de val.

Retorne o custo mínimo para conectar todos os pontos. Todos os pontos estão conectados se houver exatamente um caminho simples entre dois pontos quaisquer.

Escreva uma função minCostConnectPoints(points: List[List[int]]) -> int.

Restrições
  • 1 <= len(points) <= 1000
  • -10^6 <= xi, yi <= 10^6
  • All points are distinct

Exemplos

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 usar estruturas de dados específicas do Advanced Graphs, como conjuntos ou heaps.
Edge Cases to Watch
  • Estruturas de entrada vazias
  • Entradas de elemento único
  • Grandes limites numéricos

Pronto para resolver?

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

Abrir no 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 Python recomendados

Expanda seu conhecimento com tutoriais interativos relacionados, folhas de dicas e comparações de código.