Я думаю, у вас есть два варианта, но я могу ошибаться:
Заполните с -99999 или 99999 и в конечном результате проигнорируйте хвост 99999.
Заполнить нулями, и в каждом сравнении разрешить ноль проигрывать в операторе исключения try catch. В зависимости от вашего языка вам все равно может понадобиться убрать хвост из нулей из вашей структуры данных.
EDIT:
Есть способ сделать это без использования значений заполнения, но он требует многократного объединения. Например. объедините подмножество двух списков, затем возьмите некоторые из этих чисел и смешайте их с числами, которые вы пропустили в первый раз, а затем снова объедините два списка, затем объедините верхние и нижние половинки .. наберите вещь .. вроде грязный.