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 容量是有限的,虽然时刻都有可能会扩容...