K точек, ближайших к началу координат
Сортировка
Легкая
Дан список точек points и число k. Верните k точек, ближайших к началу координат (0, 0) по обычному евклидову расстоянию.
Для однозначности ответа отсортируйте результат по возрастанию квадрата расстояния, а при равном расстоянии - по возрастанию x, затем y.
Полная сортировка всех точек по расстоянию - O(n log n). Если k существенно меньше n, быстрее держать кучу размера k.
Сигнатура функции
k_closest_points(points: list[list[int]], k: int) -> list[list[int]]
Примеры
| Вход | Ожидаемый результат |
| [[[1, 3], [-2, 2]], 1] | [[-2, 2]] |
| [[[3, 3], [5, -1], [-2, 4]], 2] | [[3, 3], [-2, 4]] |
1решили
1пытались
100%успешность
Войдите, чтобы решить →