输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个
class Solution {
public String minNumber(int[] nums) {
String[]strs=new String[nums.length];//创建一个字符串数组
for(int i=0;i<nums.length;i++){
strs[i]=String.valueOf(nums[i]); //得到每个字符的值
}
Arrays.sort(strs,(x,y)->(x+y).compareTo(y+x));//拼接的升序排序然后比较
StringBuilder res=new StringBuilder();//创建字符串的可变类进行拼接
for(String s:strs){
res.append(s); //加入字符
}
return res.toString(); //返回字符串
}
}