tgoop.com/golang_interview/330
Last Update:
Сложность: Лёгкая
Условие задачи: Нужно создать класс по нахождению k-ого наибольшего элемента среди передаваемых значений. k-м
считается элемент для отсортированного списка, а не по уникальности значения.
Класс содержит следующие методы:
- KthLargest(int k, int[] nums)
иниициализирует класс;
- int add(int val)
добавляет элемент в спискок и возвращает k-ый наименьший согласно условию.
Пример:
Ввод: ["KthLargest", "add", "add", "add", "add", "add"]
[[3, [4, 5, 8, 2]], [3], [5], [10], [9], [4]]
Вывод: [null, 4, 5, 5, 8, 8]
Объяснение:KthLargest kthLargest = new KthLargest(3, [4, 5, 8, 2]);
kthLargest.add(3); // return 4
kthLargest.add(5); // return 5
kthLargest.add(10); // return 5
kthLargest.add(9); // return 8
kthLargest.add(4); // return 8
📌 Решение
@golang_interview