题目描述
输入一个非负整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。
示例 1:
输入: [10,2]
输出: “102”
示例 2:
输入: [3,30,34,5,9]
输出: “3033459”
代码片
/**
* @param {number[]} nums
* @return {string}
*/
var minNumber = function(nums) {
//采用模板字符串
return nums.sort((a,b) => `${a}${b}` - `${b}${a}`).join("");
};
/**
* 方法二:
*/
var minNumber = function(nums) {
nums = nums.map(item => String(item)); //转字符串
nums.sort((a,b)=>{
let res1 = a+b;
let res2 = b+a;
return res1-res2
})
return nums.join('')
};