关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习要如何选择和准备? #
49538次浏览 778人参与
# 学历or实习经历,哪个更重要 #
90298次浏览 650人参与
# 大疆求职进展汇总 #
473980次浏览 3182人参与
# 摸鱼被leader发现了怎么办 #
46361次浏览 321人参与
# 潍柴工作体验 #
22232次浏览 18人参与
# 你最满意的offer薪资是哪家公司? #
20528次浏览 120人参与
# 如果可以,你希望哪个公司来捞你 #
69530次浏览 293人参与
# 你觉得通信/硬件有必要实习吗? #
97007次浏览 893人参与
# Offer比较,求稳定还是求发展 #
44082次浏览 228人参与
# 来聊聊机械薪资天花板是哪家 #
114828次浏览 721人参与
# 硬件兄弟们 甩出你的华为奖状 #
97834次浏览 670人参与
# 找工作,行业重要还是岗位重要? #
22215次浏览 384人参与
# 金融财会交流会 #
103421次浏览 361人参与
# 机械人与华为的爱恨情仇 #
107907次浏览 923人参与
# 24届硬件人与华为的爱恨情仇 #
122490次浏览 962人参与
# 机械人怎么评价今年的华为 #
192917次浏览 1502人参与
# 运营面经 #
103621次浏览 1202人参与
# 外包能不能当跳板? #
27616次浏览 192人参与
# 实习工作,你找得还顺利吗? #
397393次浏览 5426人参与
# 国企/银行/研究所公司爆料 #
126287次浏览 742人参与