我有10个项目子序列号
int list[] = {2,3,8,9,10,11,12,2,6,8};
int start_pos = 0;
int lenght=0; // lenght of the sub-~consetuve
for (int a =0; a <=9; a++)
{
if ((list[a]+1) == (list[a+1])) {
// continue just the string;
lenght++;
} else {
start_pos = a;
}
}
cout << lenght << " and start in " << start_pos;
getchar();
,但它不工作得到最长连续越来越多的阵列,它应该在长度返回& START_POS(3 lenght 4)因为最长的增长是从9,10,11,12,但它不起作用。
告诉我们一些代码Bill :) –
我认为你的一个问题可能会溢出。在C++中整数的最大大小是一样的,一旦超过,就会回到 - (最大值)。 – Whovian
这不是最长的*子序列*,它是最长的*连续运行*。 – dasblinkenlight