Junior — Senior
44
Получение N наибольших элементов из динамического массива
Условие задачи
Реализуйте два метода. Первый метод принимает число и помещает его в внутренний массив, второй – возвращает N самых больших значений из этого массива.
class TopNumbers:
def __init__(self):
self.storage = []
def add(self, value: int) -> None:
# добавить число в список
self.storage.append(value)
def get_top(self, n: int) -> list[int]:
# вернуть n максимальных чисел
return sorted(self.storage, reverse=True)[:n]