关注
我也用的比较器,AC 了 public static void bilibiliFun2(List list) {
list.sort(new Com());
StringBuffer sb = new StringBuffer();
for (int i = 0; i < list.size(); i++) {
sb.append(list.get(i));
}
System.out.println(sb.toString());
}
static class Com implements Comparator<Integer> {
@Override
public int compare(Integer o1, Integer o2) {
int a = Integer.valueOf(String.valueOf(o1).charAt(0));
int b = Integer.valueOf(String.valueOf(o2).charAt(0));
int i = 1;
while (a == b) {
if (String.valueOf(o1).length() > i && String.valueOf(o2).length() > i) {
a = Integer.valueOf(String.valueOf(o1).charAt(i));
b = Integer.valueOf(String.valueOf(o2).charAt(i));
} else {
if (String.valueOf(o1).length() < String.valueOf(o2).length()
&& Integer.valueOf(String.valueOf(o1).charAt(0)) < Integer.valueOf(String.valueOf(o2).charAt(String.valueOf(o2).length() - 1))) {
return -1;
} else if (String.valueOf(o1).length() > String.valueOf(o2).length()
&& Integer.valueOf(String.valueOf(o2).charAt(0)) > Integer.valueOf(String.valueOf(o1).charAt(String.valueOf(o1).length() - 1))) {
return -1;
} else {
return 1;
}
}
i++;
}
return a - b;
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
02-02 19:45
厦门理工学院 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
14934次浏览 215人参与
# 工作前VS工作后,你的心态变化 #
38477次浏览 267人参与
# 论秋招对个人心气的改变 #
15912次浏览 241人参与
# 秋招想进国企该如何准备 #
125417次浏览 617人参与
# 程序员找工作至少要刷多少题? #
23935次浏览 313人参与
# 你的mentor是什么样的人? #
51563次浏览 740人参与
# 从mentor身上学到了__ #
55591次浏览 886人参与
# 我和mentor的爱恨情仇 #
106658次浏览 968人参与
# 我的省钱小妙招 #
37586次浏览 446人参与
# 机械人避雷的岗位/公司 #
44788次浏览 319人参与
# 为了减少AI幻觉,你注入过哪些设定? #
7429次浏览 213人参与
# 职场上哪些行为很加分? #
323124次浏览 3618人参与
# 通信/硬件求职避坑tips #
139948次浏览 1087人参与
# 你觉得mentor喜欢什么样的实习生 #
48735次浏览 1002人参与
# 你现在会用到哪些AI技能? #
24813次浏览 137人参与
# 牛客AI体验站 #
9215次浏览 230人参与
# 毕业论文进行时 #
27641次浏览 153人参与
# 运营来爆料 #
77414次浏览 467人参与
# 过年最难忘的一件事 #
23323次浏览 179人参与
# 应届生进小公司有什么影响吗 #
118968次浏览 1162人参与
查看8道真题和解析