我正在尝试编写一个程序,返回重复数字的最长连续序列的整数长度值(例如,一个包含整数的数组如2、4、4、1、3、4、4、4、4、4、6、6、6将返回值5,因为5个4是最长的连续序列)。我已经尝试编写代码,但它总是返回数组中元素的总数。出了什么问题?
int length(int array[], int size)
{
int x = 0, max;
int result[size];
for (int i = 0; i < size; i++)
{
x = i + 1;
if (array[i] == array[x])
{
result[i] = x + 1;
}
if (result[i] > result[x])
{
max = result[i];
}
}
return max;
}