Как найти возрастающую последовательность в списке по python3? - PullRequest
0 голосов
/ 09 ноября 2019
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]]

1 Ответ

0 голосов
/ 09 ноября 2019

Самый наивный подход - добавлять элементы по одному в список. Если найден дубликат с предыдущим элементом, пропустите. Если текущий элемент меньше предыдущего, добавьте текущий список в другой список, а текущий элемент - в новый список. Повторяйте это, пока не дойдете до конца списка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...