想了很久都做不出来,有没有能做出来的??
Description:
有一些A、C、M组成的字符串,将其按字符A排序。
Input:
一组测试数据,输入数据由若干行组成,每行是字符A、C或M组成的字符串。(每个字符串长度不超过1200)
Output:
对所有输入的数据,先按字符A的个数进行升序排序,如果字符A的数量相等,再按出现的先后顺序排序,每行输出一个字符串。
Sample Input:
ACM
MCA
ACAMACA
ACACMM
CMAMAM
ACACA
Sample Output:
ACM
MCA
ACACMM
CMAMAM
ACACA
ACAMACA
全部放进list里,再用 collect.sort(),自动升序
1.计数,把数据放在一个对象里(A的数量、A的位置【建议用String类型】、字符串)
2.Comporator先按数量排序,再按位置排序
if(a.num!=b.num) return a.num-b.num;
return a.pos.compareTo(b.pos);
3.再循环一遍,把字符串取出来