K-й по величине элемент в потоке

Куча и приоритетная очередь Сложная
Числа nums поступают одно за другим (в порядке массива). После добавления каждого числа верните текущий k-й по величине элемент среди уже добавленных (или -1, если добавленных чисел ещё меньше k). Используйте кучу размера k.
Сигнатура функции
kth_largest_stream(nums: list[int], k: int) -> list[int]
Примеры
ВходОжидаемый результат
[[4, 5, 8, 2], 3][-1, -1, 4, 4]
[[1, 2, 3, 4, 5], 2][-1, 1, 2, 3, 4]
1решили
1пытались
100%успешность
Войдите, чтобы решить →