Если бы я решил эту проблему, я бы подошел вот так. Вы можете создать карту с отсортированными элементами в качестве ключей и индексами в качестве значений. Например, для приведенного выше примера:
4 - [4]
8 - [0,5]
9 - [1,3]
10 - [2,6]
Затем вы можете получить последовательные ключи и проверить, схож ли их размер списка значений. Это будет отправной точкой для полного решения. Надеюсь, это поможет.