import java.util.*;
public class Main3 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
String s = in.nextLine();
s += " ";
final char[] chars = s.toCharArray();
String str = "";
String count = "";
List<SubString> store = new LinkedList<>();
for (int i = 0; i < chars.length; i++) {
if (Character.isDigit(chars[i])) {
count += chars[i];
} else {
if (!count.equals("")) {
store.add(new SubString(Integer.parseInt(count), str));
count = "";
str = "";
}
str += chars[i];
}
}
Collections.sort(store, new Comparator<SubString>() {
@Override
public int compare(SubString o1, SubString o2) {
if (o1.count == o2.count) {
return o1.str.compareTo(o2.str);
} else {
return o1.count - o2.count;
}
}
});
StringBuilder res = new StringBuilder();
for (SubString subString : store) {
res.append(subString.midStr);
}
System.out.println(res.toString());
}
private static class SubString {
private int count;
private String str;
private String midStr;
public SubString(int count, String str) {
this.count = count;
this.str = str;
midStr = new String(new char[count]).replace("\0", str);
}
}
}
简单的数据解压缩
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一想到 只要业务活着,日志数据就永远不会停止流到 hdfs上,可是 hdfs 容量是有限的,虽然时刻都有可能会扩容...