我的家庭作业是:编写一个程序,找出数组中相等元素的最大序列。示例:{2, 1, 1, 2, 3, 3, 2, 2, 2, 1} = {2, 2, 2}。我想出了这个:
Console.WriteLine("Enter array lenght");
int arrLenght = int.Parse(Console.ReadLine());
int[] arr = new int[arrLenght];
Console.WriteLine("Enter array elements");
for (int i = 0; i < arr.Length; i++)
{
arr[i] = int.Parse(Console.ReadLine());
}
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] == arr[i + 1] && arr[i] == arr[i + 2])
{
Console.WriteLine("Maximal sequence of numbers is: {0},{1},{2}",arr[i],arr[i+1],arr[i+2]);
break;
}
}
这仅在序列正好是 3 个数字长时才有效。我必须搜索数组并找到最大的序列,但我不知道如何编码。如果这个问题很愚蠢,我很抱歉,但我是新手,我在其他任何地方都找不到解决方案。谢谢