【发布时间】:2018-10-05 10:44:51
【问题描述】:
假设我有一个列表,
(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))
我尝试提出一些迭代解决方案,但每次都失败了,因为如果我们在迭代期间删除元素,列表的状态就会改变。无论如何,我认为我真的被卡住了,无法靠我自己解决这个问题。任何帮助表示赞赏。
任何编程语言都适用于解决方案,我所寻找的只是一个前进的方向。我不想要完整的解决方案。只是一些不完整的伪代码可以帮助我更快地解决这个问题,因为这是我正在尝试做的非常小的一部分。只是一个算法的名称也可以。 :)
【问题讨论】: