import java.util.*;
public class Solution {
/**
*
* @param strs string字符串一维数组 the strings
* @return string字符串
*/
public String minString (String[] strs) {
Arrays.sort(strs,(x,y) -> {
String str1 = x + y;
String str2 = y + x;
for (int i = 0; i < str1.length(); i++) {
if(str1.charAt(i) != str2.charAt(i)){
return str1.charAt(i) - str2.charAt(i);
}
}
return 0;
});
StringBuffer sbr = new StringBuffer();
for (int i = 0; i < strs.length; i++) {
sbr.append(strs[i]);
}
return new String(sbr);
}
}
直接对原String数组做个排序就好了,重点是把比较的两个字符串拼接起来后再比较



京公网安备 11010502036488号