import java.util.Arrays;
import java.util.Comparator;
import java.util.stream.Stream;
/**
* @author Lei
* @date 2024/1/25
*/
public class LowestLexicography {
public static class StrComparator implements Comparator<String> {
@Override
public int compare(String o1, String o2) {
return (o1 + o2).compareTo(o2 + o1);
}
}
public static String lowestLexicography (String[] args) {
if (args == null || args.length == 0) {
return "";
}
Arrays.sort(args, new StrComparator());
return Stream.of(args).collect(StringBuilder::new,StringBuilder::append,StringBuilder::append).toString();
}
}
字符串字典序序排序
于 2024-01-30 12:28:47 首次发布
本文介绍了如何使用Java编程语言实现一个名为`LowestLexicography`的类,其中包含`StrComparator`接口用于自定义字符串的比较,以实现按字典序的最小排列。方法接受一个字符串数组作为输入,对数组进行排序并返回排序后的结果。
摘要由CSDN通过智能技术生成