力扣904水果成篮问题
请各位帮俺看一下代码有什么问题
俺感觉没啥问题,但运行结果出问题
运行案例:[3,1,2,1,1,2,3,3,4]
正确运行结果:5
我的运行结果:6
int totalFruit(int* fruits, int fruitsSize)
{
int num = 0;
int maxnum = 2;
int fruit1;
int fruit2;
int j = 1;
while(fruits[j] == fruits[0] && j<fruitsSize) j++;
if(j == fruitsSize)
{
return j;
}
fruit1 = fruits[0];
fruit2 = fruits[j];
num = j;
for(int i = j; i<fruitsSize; i++)
{
if((fruits[i] != fruit1)&&(fruits[i] != fruit2))
{
fruit1 = fruits[j];
fruit2 = fruits[i];
num = i-j+1;
j = i;
}
else
{
num++;
maxnum = (maxnum>num)?maxnum: num;
}
}
return maxnum;
}