关注
我也用的比较器,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;
}
}
查看原帖
点赞 评论
相关推荐
06-12 18:30
辽宁大学 golang 点赞 评论 收藏
分享
06-11 18:40
同济大学 硬件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 职场捅娄子大赛 #
369456次浏览 3768人参与
# 什么专业适合考公 #
32168次浏览 207人参与
# 写给毕业5年后的自己 #
13406次浏览 241人参与
# 秋招被确诊为…… #
157953次浏览 715人参与
# 安克创新求职进展汇总 #
35680次浏览 425人参与
# 找实习你看重大厂光环还是业务方向 #
11037次浏览 86人参与
# 软开人,秋招你打算投哪些公司呢 #
97573次浏览 925人参与
# 你的房租占工资的比例是多少? #
29638次浏览 333人参与
# 考研对你找工作产生了哪些影响? #
16990次浏览 148人参与
# 蚂蚁求职进展汇总 #
104982次浏览 1112人参与
# 机械人怎么评价今年的比亚迪 #
54715次浏览 183人参与
# 计算机专业还有必要去大厂卷吗 #
23249次浏览 120人参与
# 你最满意的offer薪资是哪家公司? #
27415次浏览 149人参与
# 你觉得技术面多长时间合理? #
95027次浏览 690人参与
# 每人推荐一个小而美的高薪公司 #
74608次浏览 1364人参与
# kpi面有什么特征 #
41446次浏览 329人参与
# 工作压力大怎么缓解 #
82667次浏览 948人参与
# 秋招提前批启动你开冲了吗 #
119680次浏览 1908人参与
# 打杂的实习你会去吗? #
112011次浏览 973人参与
# 牛友打假中心 #
90431次浏览 2652人参与