字符串字典序序排序

本文介绍了如何使用Java编程语言实现一个名为`LowestLexicography`的类,其中包含`StrComparator`接口用于自定义字符串的比较,以实现按字典序的最小排列。方法接受一个字符串数组作为输入,对数组进行排序并返回排序后的结果。
摘要由CSDN通过智能技术生成
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();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值