index
title: 把数组排成最小的数 date: 2019-08-21T11:00:41+08:00 draft: false categories: offer
题目
解题思路
public String PrintMinNumber(int[] numbers) {
List<String> nums = new ArrayList<>();
for (int number : numbers) {
nums.add(String.valueOf(number));
}
nums.sort(Comparator.comparing(s -> s, (o1, o2) -> (o1 + o2).compareTo(o2 + o1)));
StringJoiner joiner = new StringJoiner("");
nums.forEach(joiner::add);
return joiner.toString();
}Last updated