我想計算數組中最大的連續數。在下面,它返回給我4.看起來陣列中的所有trues都被加起來了。我的工作出了什麼問題?這是我的代碼。數組中的最大連續重複數
int main()
{
int maxCount = 0;
bool list[7];
list[0] = true;
list[1] = true;
list[2] = false;
list[3] = false;
list[4] = true;
list[5] = true;
list[6] = false;
for (int i = 0; i < 6; i++)
{
int count = 0;
if (list[i]==true)
{
count++;
for (int j = i + 1; j < 7; j++)
{
if (list[j]== list[i])
{
count++;
}
}
}
if (count > maxCount)
{
maxCount = count;
}
}
cout << maxCount << endl;
}
你不需要O(n * n)算法。在O(n)中可以達到相同的效果。 此外,'list'是'std'命名空間中的一個內置容器。既然你使用'cout',它也是'std',你可以考慮重命名你的數組! – CinCout