关注
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
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
7312次浏览 115人参与
# 26届校招投递进展 #
586386次浏览 3775人参与
# 简历第一个项目做什么 #
8379次浏览 124人参与
# 被说“做题家”,你的反应是_____? #
3107次浏览 106人参与
# 实习的你做了哪些离谱的工作 #
11384次浏览 126人参与
# 你都见过什么样的草台班子? #
10489次浏览 83人参与
# Prompt分享 #
3428次浏览 93人参与
# 找实习记录 #
40500次浏览 590人参与
# 工作压力大,你会干什么? #
15313次浏览 336人参与
# 从哪些方向判断这个offer值不值得去? #
48728次浏览 342人参与
# 找工作前vs找工作后的心路变化 #
37308次浏览 301人参与
# AI让你的思考变深了还是变浅了? #
5898次浏览 147人参与
# 多益网络求职进展汇总 #
62261次浏览 281人参与
# 如果不上班,你会去做什么 #
8430次浏览 296人参与
# 入职以后才知道的校招谎言 #
117262次浏览 747人参与
# 去年你投递实习了吗? #
28222次浏览 335人参与
# 大家每天通勤多久? #
75477次浏览 537人参与
# 今年秋招还有金九银十吗 #
71441次浏览 502人参与
# 邪修省钱套路 #
8538次浏览 268人参与
# 校招入职后的感受 #
466609次浏览 3629人参与

