#题目: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组呗
为什么两个最大值就不能分组了呢???
你可以将第一个三及其前面的分一组,然后第一个三到第二个三内分一组,其次是最后面的
你也可以安找第一个最大值分两组。第一个三之前包括本身分一组,剩余的分一组。