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%успешность
Войдите, чтобы решить →