我在一个包含 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();
但它不起作用,它应该返回 length & start_pos ( 3 和 lenght 4 ),因为最长的增加是从 9 , 10 , 11 , 12 但它不起作用。