То, что они спрашивают, это: учитывая список из n чисел, найдите m наименьших чисел. Поэтому, если n = 10 и m = 5, а список такой:
Input: 1 4 2 6 3 6 2 4 6 1
Output: 1 1 2 2 3
Решение этой проблемы состоит в заполнении max-heap первыми m числами из набора из n чисел. Затем go просмотрите оставшиеся номера нм в списке и сравните с максимумом максимальной кучи. Если число из списка меньше максимального из списка максимальных значений, удалите максимальное из списка максимальных и замените его текущим числом из списка. Повторяйте до тех пор, пока все числа не будут проверены, а затем верните элементы в m-куче.
Сложность этого - O (nlogm), поскольку вы потенциально можете сделать одно удаление и одну вставку для каждого из элементов (nm) в списке после взятия первого m для добавления максимальной кучи.