Entrevista a los 150 mejoresfácil

K puntos más cercanos al origen

Guía detallada e implementación Python para el problema 'K puntos más cercanos al origen'.

Declaración del problema

fácil

Dada una matriz de puntos donde los puntos [i] = [xi, yi] representan un punto en el plano X-Y y un número entero k, devuelve los k puntos más cercanos al origen (0, 0).

La distancia entre dos puntos en el plano X-Y es la distancia euclidiana (es decir, sqrt((x1 - x2)^2 + (y1 - y2)^2)).

Puede devolver la respuesta en cualquier orden. Se garantiza que la respuesta será única (excepto por el orden en el que se encuentra).

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

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

Ejemplos

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?
Considere la posibilidad de utilizar estructuras de datos específicas de montón/cola prioritaria, 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.