给定一组非负整数,重新排列它们的顺序使之组成一个最大的整数。
示例 1:
输入: [10,2]
输出: 210
示例 2:输入: [3,30,34,5,9]
输出: 9534330
说明: 输出结果可能非常大,所以你需要返回一个字符串而不是整数。来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/largest-number
利用 sort 方法可以自定义排序方法的特性:
/** * @param {number[]} nums * @return {string} */ var largestNumber = function(nums) { nums.sort((a, b) => { let as = a.toString(); let bs = b.toString(); if(as+bs>bs+as){ return -1; }else{ return 1; } }) if(nums[0]==0){ return "0"; } return nums.join(''); };