我有一个将整数列表作为向量返回的例程。
这些整数来自连续数字组;例如,它可能看起来像这样:
vector = 6 7 8 12 13 14 15 26 27 28 29 30 55 56
请注意,上面有四个“运行”数字(6-8、12-15、26-30 和 55-56)。我想做的是将最长的“运行”数字转发到一个新向量。在这种情况下,这将是 26-30 的运行,所以我想制作:
newVector = 26 27 28 29 30
这个计算必须在各种向量上执行很多次,所以我越高效越好!任何智慧都会被感激地接受。