K-я порядковая статистика
Сортировка
Средняя
Дан массив nums и число k (1-индексация). Верните k-й по величине элемент, если бы массив был отсортирован по возрастанию.
Полная сортировка работает и укладывается в лимиты, но подумайте, как получить ответ за O(n) в среднем (алгоритм quickselect: разбиение Хоара вокруг случайного опорного элемента, рекурсия только в нужную половину).
Сигнатура функции
kth_smallest(nums: list[int], k: int) -> int
Примеры
| Вход | Ожидаемый результат |
| [[3, 2, 1, 5, 6, 4], 2] | 2 |
| [[1], 1] | 1 |
1решили
1пытались
100%успешность
Войдите, чтобы решить →