import java.util.*;
//拼接所有字符串产生字典顺序最小的大写字符串
public class MyComparator implements Comparator<String>
{
//比较两个字符串的大小
@Override
public int compare(String str1,String str2)
{
return (str1+str2).compareTo(str2+str1);
}
//返回最小的大写字符串
public static String GetLowestString(String[]strs)
{
if(strs==null||strs.length==0)
{
return "";
}
//对字符串数组进行排序
Arrays.sort(strs,new MyComparator());
String res="";
for(int i=0;i<strs.length;i++)
{
res+=strs[i];
}
return res;
}
public static void main(String[]args)
{
//System.out.println("Hello");
String[]strs01={"abc","de"};
String[]strs02={"b","ba"};
String[]strs03={""};
String[]strs04={"a"};
System.out.println(GetLowestString(strs01));
System.out.println(GetLowestString(strs02));
System.out.println(GetLowestString(strs03));
System.out.println(GetLowestString(strs04));
}
}
拼接所有字符串产生字典顺序最小的大写字符串
最新推荐文章于 2023-03-25 16:55:45 发布