Допустим, у меня есть список,
(1,2,4,6,7,8,10,23,34,35,67,69,70)
Как я могу сгруппировать элементы в списке с разницей в 1 или меньше, чтобы результат выглядел так:
((1,2),(4),(6,7,8),(10),(23),(34,35),(67),(69,70))
Я пытался придумать несколько итеративных решений, но каждый раз терпел неудачу, потому что состояние списка меняется, если мы просто удаляем элементы во время итерации.Во всяком случае, я думаю, что я действительно застрял и не могу решить это самостоятельно.Любая помощь приветствуется.
Любой язык программирования подходит для решения, все, что я ищу, - это направление. Мне не нужно полное решение.Просто неполный псевдокод, который может помочь мне решить эту проблему быстрее, так как это очень маленькая часть того, что я пытаюсь сделать.Просто имя алгоритма тоже подойдет.:)