Wawancara 150 TeratasMudah

K Titik Terdekat dengan Asal

Panduan terperinci dan implementasi Python untuk masalah 'K Titik Terdekat ke Asal'.

Pernyataan Masalah

Mudah

Diberikan array titik-titik di mana titik[i] = [xi, yi] mewakili sebuah titik pada bidang X-Y dan bilangan bulat k, kembalikan k titik terdekat ke titik asal (0, 0).

Jarak antara dua titik pada bidang X-Y adalah jarak Euclidean (yaitu, kuadrat((x1 - x2)^2 + (y1 - y2)^2)).

Anda dapat mengembalikan jawabannya dalam urutan apa pun. Jawabannya dijamin unik (kecuali urutannya).

Tulis fungsi kClosest(points: List[List[int]], k: int) -> List[List[int]].

Kendala
  • 1 <= k <= len(points) <= 10^4
  • -10^4 <= xi, yi <= 10^4

Contoh

Example 1
Input
points = [[1,3],[-2,2]], k = 1
Output
[[-2,2]]
Explanation

The distance from (1, 3) to the origin is sqrt(10). The distance from (-2, 2) to the origin is sqrt(8). Since sqrt(8) < sqrt(10), (-2, 2) is closer to the origin.

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

The closest two points are (3, 3) and (-2, 4). (Order of elements in the output does not matter).

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Heap/Antrian Prioritas seperti kumpulan atau heap.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

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

Buka di 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

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.