关注
package huawei;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class Main1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String[] str = new String[n];
List<String> res = new ArrayList<>();
for(int i = 0; i < n; i++) {
str[i] = sc.next();
modify(str[i], res);
}
Collections.sort(res, new sortStr());
for(String result:res) {
System.out.print(result + " ");
}
sc.close();
}
public static void modify(String str, List<String> res) {
if(str.length() == 8) {
res.add(str);
return;
}else if(str.length()>8) {
res.add(str.substring(0, 8));
modify(str.substring(8),res);
}else if(str.length() < 8) {
StringBuilder sb = new StringBuilder(str);
for(int i = str.length(); i < 8; i++) {
sb.append(0);
}
res.add(sb.toString());
}
}
}
class sortStr implements Comparator<String>{
public int compare(String str1, String str2) {
if(str1.length() == 0 || str2.length() == 0)
return 0;
if(str1.charAt(0) > str2.charAt(0))
return 1;
else if(str1.charAt(0) < str2.charAt(0))
return -1;
else
return compare(str1.substring(1),str2.substring(1));
}
}
查看原帖
点赞 2
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 我的求职总结 #
39424次浏览 612人参与
# 你收到了团子的OC了吗 #
1318773次浏览 11653人参与
# 一人一个landing小技巧 #
41690次浏览 733人参与
# 你觉得专业和学校哪个对薪资影响最大 #
56029次浏览 461人参与
# 机械人值得去的国央企 #
60637次浏览 410人参与
# 国企vs私企,怎么选? #
21657次浏览 172人参与
# 应届生第一份工作最好去大厂吗? #
17503次浏览 434人参与
# 考公还是考研,你怎么选? #
25014次浏览 128人参与
# 选完offer后,你后悔学本专业吗 #
43729次浏览 227人参与
# 安利/避雷我的专业 #
72232次浏览 508人参与
# 大厂还是考编 #
87037次浏览 1313人参与
# 如果重来一次你还会读研吗 #
169729次浏览 1765人参与
# 怎么防止在试用期被辞退 #
119128次浏览 897人参与
# 辞职之后最想做的一件事 #
13398次浏览 176人参与
# 联想工作体验 #
24451次浏览 166人参与
# 薪资一样,你会选择去大厂还是小公司 #
17985次浏览 106人参与
# 工作中的卑微时刻 #
9730次浏览 58人参与
# 校招第一份工作你干了多久? #
69025次浏览 338人参与
# 为了秋招你都做了哪些准备? #
12117次浏览 182人参与
# 工作丧失热情的瞬间 #
278025次浏览 2337人参与