给定一组非负整数 nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。
注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。
示例 1:
输入:nums = [10,2]
输出:"210"示例 2:
输入:nums = [3,30,34,5,9]
输出:"9534330"/**
* @param {number[]} nums
* @return {string}
*/
var largestNumber = function(nums) {
if (nums.every(num => num === 0)) return "0";
var sortNum = nums.sort((a, b) => {
var stringA = a.toString();
var stringB = b.toString();
let m = stringA + stringB;
let n = stringB + stringA;
if (m > n) {
return -1
} else if (n > m) {
return 1;
} else {
return 0;
}
})
return sortNum.join('')
};