En İyi 150 RöportajKolay

K Menşee En Yakın Noktalar

'K Menşee En Yakın Noktalar' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

Noktalar[i] = [xi, yi]'nin X-Y düzleminde bir noktayı ve bir k tam sayısını temsil ettiği bir dizi nokta verildiğinde, orijine (0, 0) en yakın k noktayı döndürün.

X-Y düzlemindeki iki nokta arasındaki mesafe Öklid mesafesidir (yani sqrt((x1 - x2)^2 + (y1 - y2)^2)).

Cevabı istediğiniz sırayla geri verebilirsiniz. Yanıtın benzersiz olması garanti edilir (içinde bulunduğu sıra hariç).

kClosest(points: List[List[int]], k: int) -> List[List[int]] adlı bir işlev yazın.

Kısıtlamalar
  • 1 <= k <= len(points) <= 10^4
  • -10^4 <= xi, yi <= 10^4

Örnekler

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?
Kümeler veya yığınlar gibi Yığın/Öncelik Kuyruğuna özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.