在Java的数组中最大值处做分组

#题目:int[] a={1,2,3,2,1,3,2,1}
两个一样的最大值,该如何分组。

int[] a={1,2,3,2,1,3,2,1};
    int max=a[0];
    int count=0;//最大数的数量
    String str="第一组";
    for(int i = a.length - 1; i >= 0; i--){
        if(a[i] > max){max=a[i];}
    }
    for(int i = a.length - 1; i >= 0; i--){
        if(a[i] == max){
            count++;
            str+="第"+(count+1)+"组";
        }else {
            str+=""+a[i]+",";
        }
    }

那就分3组呗

为什么两个最大值就不能分组了呢???
你可以将第一个三及其前面的分一组,然后第一个三到第二个三内分一组,其次是最后面的

你也可以安找第一个最大值分两组。第一个三之前包括本身分一组,剩余的分一组。