力扣*904水果成篮问题*

 力扣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] && jif(j == fruitsSize)
    {
        return j; 
    }
    fruit1 = fruits[0];
    fruit2 = fruits[j];
    
    num = j;

    for(int i = j; iif((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;
}