日期:2014-05-20  浏览次数:20894 次

问个数字统计的问题
是这样的有这样一个问题,有一个ArrayList里面存了一些数字,比如说有10个元素,1,2,5,0,0,8,12,0,123,54,我现在要统计“0”的连续出现的最大次数(在这里就是连续2次)

------解决方案--------------------
ArrayList list = new ArrayList(new int[10] { 1, 2, 5, 0, 0, 0, 12, 8, 123, 54 });
bool flag =false ;
int max = 0;
int count = 0;
foreach (int i in list)
{
if (i == 0)
{
if (!flag)
{
flag = true;
count = 1;
}
else
{
count++;
}
}
else
{
max = max > count ? max : count;
flag = false;
}
}