list= [3, 8, 2, 5, 7, 1, 0, 7, 4, 8, 3, 3, 7, 8, 8]
Разложение L на возрастающие последовательности с удалением последовательных дубликатов.
Результат:
[[3, 8], [2, 5, 7], [1], [0, 7], [4, 8], [3, 7, 8]]
Самый наивный подход - добавлять элементы по одному в список. Если найден дубликат с предыдущим элементом, пропустите. Если текущий элемент меньше предыдущего, добавьте текущий список в другой список, а текущий элемент - в новый список. Повторяйте это, пока не дойдете до конца списка.