상위 150개 인터뷰쉬움

모든 지점을 연결하는 데 필요한 최소 비용

'모든 지점을 연결하는 데 필요한 최소 비용' 문제에 대한 자세한 가이드 및 Python 구현입니다.

문제 설명

쉬움

2D 평면에서 일부 점의 정수 좌표를 나타내는 점 배열이 제공됩니다. 여기서 점[i] = [xi, yi]입니다.

두 점 [xi, yi]와 [xj, yj]를 연결하는 비용은 두 점 사이의 맨해튼 거리입니다. |xi - xj| + |yi - yj|, 여기서 |val| 는 val의 절대값입니다.

모든 점을 연결하는 데 필요한 최소 비용을 반환합니다. 두 점 사이에 정확히 하나의 단순 경로가 있는 경우 모든 점은 연결됩니다.

minCostConnectPoints(points: List[List[int]]) -> int 함수를 작성하세요.

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

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?
세트나 힙과 같은 고급 그래프 관련 데이터 구조를 사용해 보세요.
Edge Cases to Watch
  • 빈 입력 구조
  • 단일 요소 입력
  • 큰 수치 범위

해결할 준비가 되셨나요?

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

편집기에서 열기
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

권장 Python 리소스

관련 대화형 튜토리얼, 치트 시트, 코드 비교를 통해 지식을 확장하세요.